选择后置摄像头图像时,图像视图中不显示图像

时间:2014-09-12 06:59:38

标签: android image camera imageview android-studio

我在我的应用程序中运行了一个奇怪的问题。我的应用程序就像这样,类似于在Facebook或Twitter上设置你的个人资料图片。

类似于我有一个ImageView当我点击时,调用意图打开我的画廊图片。但问题是,我用我的后置摄像头点击的所有照片都会被选中。我的相机照片分辨率为4208x3120。

我尝试使用Bitmap.createscaledimage()方法重新调整图片大小作为我的第一个选项,但没有运气(后置摄像头图像被选中但未显示在imageview中,这是我的选项2代码。

public class bitmaptest extends Activity {
@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    LinearLayout linLayout = new LinearLayout(this);

    // load the origial BitMap (500 x 500 px)
    Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(), 
           R.drawable.android);

    int width = bitmapOrg.width();
    int height = bitmapOrg.height();
    int newWidth = 200;
    int newHeight = 200;

    // calculate the scale - in this case = 0.4f
    float scaleWidth = ((float) newWidth) / width;
    float scaleHeight = ((float) newHeight) / height;

    // createa matrix for the manipulation
    Matrix matrix = new Matrix();
    // resize the bit map
    matrix.postScale(scaleWidth, scaleHeight);
    // rotate the Bitmap
    matrix.postRotate(45);

    // recreate the new Bitmap
    Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0, 
                      width, height, matrix, true); 

    // make a Drawable from Bitmap to allow to set the BitMap 
    // to the ImageView, ImageButton or what ever
    BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);

    ImageView imageView = new ImageView(this);

    // set the Drawable on the ImageView
    imageView.setImageDrawable(bmd);

    // center the Image
    imageView.setScaleType(ScaleType.CENTER);

    // add ImageView to the Layout
  }
}

即便如此,这也是消极的。只有从前置摄像头拍摄的照片才会出现在我的imageview上。

当我选择任何后置摄像头图像时,它会再次被选中,但不会显示在ImageView上。 有人可以帮我解决这个问题吗?提前谢谢。

0 个答案:

没有答案