我有三个图像按钮的情况:
我正在使用手机的相机。
我的问题是SOMETIMES,显然没有任何解释,当我用setImageBitmap设置照片时,它出错了imageButton(似乎总是删除按钮,但我不是很确定)。重启设备似乎解决了这个问题。
代码非常简单:我使用findViewById将对象转换为ImageButton并使用setImageBitmap设置图像。
ImageView iv = ((ImageView) findViewById(R.id.imgFotoPrima));
iv.setImageBitmap(fn.setupImage(data, PrimaOutputFileUri));
iv.setScaleType(ScaleType.CENTER_CROP);
public static Bitmap setupImage(Intent data, Uri outputFileUri) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2; // SAMPLE_SIZE = 2
Bitmap tempBitmap = null;
Bitmap bm = null;
try {
tempBitmap = (Bitmap) data.getExtras().get("data");
bm = tempBitmap;
Log.v("ManageImage-hero", "the data.getData seems to be valid");
FileOutputStream out = new FileOutputStream(outputFileUri.getPath());
tempBitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
}
catch (NullPointerException ex) {
Log.v("ManageImage-other", "another phone type");
bm = otherImageProcessing(options, outputFileUri);
}
catch (Exception e) {
Log.e("ManageImage-setupImage", "problem setting up the image", e);
}
return bm;
}
xml中的元素具有不同的id。
我在联想(7')和Galaxy Tab 7 II上尝试过该应用程序。 它似乎只发生在Galaxy Tab上。
这可能是平板电脑的问题吗?在我情况下的任何人?