Canvas canvas = mTextTureView.lockCanvas();
if (canvas != null) {
ivBitmap = Util.setOrgetBitmap(1, null);
Rect rectF;
if (ivBitmap.getWidth() == 1280) {
rectF = new Rect(0, 0, mWidth, mHeight);
} else {
rectF = new Rect(0, 0, mWidth, m640Height);
}
canvas.drawBitmap(ivBitmap, null, rectF, null);
}
mTextTureView.unlockCanvasAndPost(canvas);
有的时候会在canvas.drawBitmap(ivBitmap, null, rectF, null);报错
报错如下:
#00 pc 001846e8 /system/lib/libskia.so (S16_opaque_D32_nofilter_DX_neon(SkBitmapProcState const&, unsigned int const*, int, unsigned int*) +480) [armeabi-v7a]
2 #01 pc 00076a30 /system/lib/libskia.so (SkBitmapProcShader::shadeSpan(int, int, unsigned int*, int) +148) [armeabi-v7a]
3 #02 pc 00088aa4 /system/lib/libskia.so (SkARGB32_Shader_Blitter::blitRect(int, int, int, int) +700) [armeabi-v7a]
4 #03 pc 000cef28 /system/lib/libskia.so (SkScan::FillIRect(SkIRect const&, SkRegion const*, SkBlitter*) +368) [armeabi-v7a]
5 #04 pc 000cf020 /system/lib/libskia.so (SkScan::FillRect(SkRect const&, SkRegion const*, SkBlitter*) +152) [armeabi-v7a]
6 #05 pc 000cf18c /system/lib/libskia.so (SkScan::FillRect(SkRect const&, SkRasterClip const&, SkBlitter*) +84) [armeabi-v7a]
7 #06 pc 0009e160 /system/lib/libskia.so (SkDraw::drawRect(SkRect const&, SkPaint const&) const +660) [armeabi-v7a]
8 #07 pc 0009e810 /system/lib/libskia.so (SkDraw::drawBitmap(SkBitmap const&, SkMatrix const&, SkPaint const&) const +1000) [armeabi-v7a]
9 #08 pc 00098938 /system/lib/libskia.so (SkDevice::drawBitmap(SkDraw const&, SkBitmap const&, SkIRect const*, SkMatrix const&, SkPaint const&) +76) [armeabi-v7a]
10 #09 pc 00098d7c /system/lib/libskia.so (SkDevice::drawBitmapRect(SkDraw const&, SkBitmap const&, SkRect const*, SkRect const&, SkPaint const&) +368) [armeabi-v7a]
11 #10 pc 000917a0 /system/lib/libskia.so (SkCanvas::internalDrawBitmapRect(SkBitmap const&, SkRect const*, SkRect const&, SkPaint const*) +828) [armeabi-v7a]
12 #11 pc 00078227 /system/lib/libandroid_runtime.so [armeabi-v7a]
13 #12 pc 0007837d /system/lib/libandroid_runtime.so [armeabi-v7a]
14 #13 pc 000783b1 /system/lib/libandroid_runtime.so [armeabi-v7a]
15 #14 pc 000203cc /system/lib/libdvm.so (dvmPlatformInvoke +112) [armeabi-v7a]
16 #15 pc 00050d8f /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*) +398) [armeabi-v7a]
17 #16 pc 000298a4 /system/lib/libdvm.so [armeabi-v7a]
18 #17 pc 0000623c (null)
19 java:
20 android.graphics.Canvas.native_drawBitmap(Native Method)
21 android.graphics.Canvas.drawBitmap(Canvas.java:1160)
22 com.deeconn.MainFragment.ScenePageActivity.onDraw(ScenePageActivity.java:836)
23 com.deeconn.MainFragment.ScenePageActivity$4.run(ScenePageActivity.java:753)
24 java.lang.Thread.run(Thread.java:841)
25 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
26 java.util.concurrent.FutureTask.run(FutureTask.java:234)
27 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
28 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
29 java.lang.Thread.run(Thread.java:841)