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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算