我有一个相机预览surfaceview,我试图放置一个imageview,图像显示与资源图像,但如果我使用位图(从使用setImageBitmap或setImageDrawable拍摄的图片 - 使用BitmapDrawable获取)图像没有显示出来。我已经确认调试器中的位图很好。我已经包含了我如何设置它的片段。如果我没有调用startPreview,我可以确认图像是否符合预期。
if (bitmap != null) {
ImageView beforeImageView = new ImageView(getApplicationContext());
preview = (RelativeLayout) findViewById(R.id.camera_preview);
Drawable d = new BitmapDrawable(getResources(), bitmap);
beforeImageView.setImageDrawable(d);
beforeImageView.setScaleType(ImageView.ScaleType.FIT_XY);
preview.addView(beforeImageView, 1);
mCamera.startPreview();
}
其中mCamera是Camera对象,并且是从AsyncTask的onPostExecute调用的。
答案 0 :(得分:0)
这是由于尝试加载太大的位图,因为它无法创建纹理,所以它正在悄悄地在日志中抛出一个通知。减少位图的大小解决了这个问题。