gpt4 book ai didi

android - Android转换为位图崩溃

转载 作者:行者123 更新时间:2023-12-03 16:54:48 27 4
gpt4 key购买 nike

好的,所以我应该制作一个android应用程序,但是由于某种原因,我无法将我的图片转换为位图图像。这是一个.png图片,当我尝试将其转换为代码时,我的应用程序崩溃了,没有错误代码或什么都没有。我已经尝试修复了很多次,但是我在编程方面并不那么出色,我需要帮助,但是它行不通。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == FOTO_NEMEN && resultCode == RESULT_OK)
{
final File file = temp;
try {
String urienzo = "file:///sdcard/DCIM/2013-01-30_13-27-28.png";
Uri uri = Uri.parse(urienzo);
Bitmap foto = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
if (foto == null) {
Toast.makeText(this, Uri.fromFile(file).toString(), Toast.LENGTH_SHORT).show();
return;
}
ByteArrayOutputStream bos = new ByteArrayOutputStream();
foto.compress(Bitmap.CompressFormat.PNG, 0 , bos);
final byte[] bytes = bos.toByteArray();
bos.close();
AsyncTask<Void,Void,Void> taak = new AsyncTask<Void,Void,Void>() {
@Override
protected Void doInBackground(Void... params) {
stuurAfbeelding(bytes);
return null;
}
};
taak.execute(null,null);
} catch (IOException e) {
Log.e("Snapper","Fout bij foto nemen: " + e);
}
}
}

每当我到达位图foto部分时,它就会崩溃我的应用程序而没有任何错误消息。
我的URI进行硬编码的原因是因为我认为URI.fromfile给了我错误的URI,所以我想确定一下。现在它崩溃了,我不知道我的代码有什么问题。有人可以帮我吗?

最佳答案

我想它崩溃了,因为那不是您从文件中加载图像的方式。

该代码比您尝试的要简单得多:

Bitmap bmp = BitmapFactory.decodeFile(urienzo);

就这样!只需确保此路径是正确的,因为对我来说它看起来不正确。

同样,如果您要加载大图像(例如4MP),它将崩溃,并且内存不足,因为位图的想法是用于将东西放置在当前分辨率从HD到FullHD的屏幕上。

关于android - Android转换为位图崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14911438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com