我在我的应用程序中运行了一个奇怪的问题。我的应用程序就像这样,类似于在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
上。
有人可以帮我解决这个问题吗?提前谢谢。