【问题标题】:Android unable to set image on imageview with surfaceviewAndroid无法使用surfaceview在imageview上设置图像
【发布时间】:2014-11-29 22:37:08
【问题描述】:

我有一个相机预览表面视图,我试图在其上放置一个图像视图,该图像与资源图像一起显示很好,但如果我使用位图(通过使用 setImageBitmap 或 setImageDrawable 拍照获得 - 使用 BitmapDrawable)图像不显示。我已经确认调试器中的位图没问题。我已经包含了我如何设置它的 sn-p。如果我不调用 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 调用的。

【问题讨论】:

    标签: android bitmap imageview android-camera surfaceview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 1970-01-01
      相关资源
      最近更新 更多