有时,textureView getBitmap()返回丑陋的位图,它看起来是全黑的(我尝试保存到图库,我尝试设置为imageview),但如果我检查位图的像素,则像素正常着色。它是什么?
答案 0 :(得分:0)
很可能Bitmap的维度太大,导致Android拒绝渲染它。
您可以先使用Bitmap.Options解码维度。
在Options对象中设置inJustDecodeBounds = true。
使用该选项对象解码位图
Bitmap的维度位于Options.outWidth和Options.outHeight
中如果图像太大,请尝试实例化另一个选项对象
然后设置inSampleSize = 2或4或8以使结果图像变小
然后它应该能够显示