gpt4 book ai didi

对于某些图像,Java android 位图 = null

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:16 25 4
gpt4 key购买 nike

我制作了一个 Android 应用程序,允许用户拍照,然后应用程序将打印一些 RGB 值等。我保存在手机上拍摄的照片,然后用这些 png 文件制作位图。我刚刚发现我应该让应用程序 hibernate 一会儿才能保存图像。但我仍然发现我拍摄的某些图像的位图为空。如果我拍摄具有 6 种不同颜色的魔方图像,我几乎不会遇到空指针异常。但是,如果我拍摄墙壁或其他东西的照片,则位图 = null。

有谁知道我应该做什么来解决这个问题?

Bitmap myBitmap;
final String dir =
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) +
"/picFolder/";
try{
file = dir+Integer.toString(side)+".jpg";
File f = new File(file);
options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
myBitmap = BitmapFactory.decodeFile(file,options);

for(int i = 0; i<3; i++){
for(int j = 0; j<3; j++){
cube[side-1][i][j] = getColor(myBitmap, i, j);
}
}
}catch (Exception e){
Log.e("er0r", "HERE:::: " + e.toString());

}

最佳答案

当我在应用程序中开发相机时,我也遇到了同样的问题。对于某些图像,它工作正常,而对于某些图像,它显示为空。后来我发现这是一个尺寸问题。我这样解决了这个问题,

private static Bitmap compressBitmap(Bitmap original) {
ByteArrayOutputStream out = new ByteArrayOutputStream();
original.compress(Bitmap.CompressFormat.JPEG, 100, out);
Bitmap decoded = BitmapFactory.decodeStream(new ByteArrayInputStream(out.toByteArray()));
return decoded;
}

如果您需要任何其他帮助,请告诉我。

关于对于某些图像,Java android 位图 = null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370300/

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