Vikaso 2016-12-27 09:12 采纳率: 0%
浏览 1451
已结题

canvas.drawBitmap(ivBitmap, null, rectF, null);报错

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)

  • 写回答

1条回答 默认 最新

  • 广州-张瑞宝 2016-12-27 10:04
    关注

    是偶尔会报错吗?那检查下你每次传的参数是不是有可能为空?或者是超出了范围呢?

    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?