Android ImageButton setImageBitmap是错误的元素

时间:2013-01-07 15:21:36

标签: android imagebutton

我有三个图像按钮的情况:

  1. 通过相机拍照
  2. 删除照片
  3. 显示所拍摄图像的cropped2fit版本
  4. 我正在使用手机的相机。

    我的问题是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上。

    这可能是平板电脑的问题吗?在我情况下的任何人?

0 个答案:

没有答案