Android无法使用surfaceview在imageview上设置图像

时间:2014-11-29 22:37:09

标签: android bitmap imageview android-camera surfaceview

我有一个相机预览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调用的。

1 个答案:

答案 0 :(得分:0)

这是由于尝试加载太大的位图,因为它无法创建纹理,所以它正在悄悄地在日志中抛出一个通知。减少位图的大小解决了这个问题。