Skia在向SkBitmap绘制图形时遇到无法绘制的问题
发布时间
阅读量:
阅读量
使用SkBitmap作为SkCanvas后端绘图时画不出来的问题
基于默认配置,在配备Intel Pentium处理器的Windows系统中进行Skia源代码编译(参考Windows下从源码编译Skia)后,在选择使用SkBitmap库作为绘图功能的底层实现方案时,发现绘图效果与预期不符:无论绘制何种图像或未绘制任何内容时的结果均相同。
代码如下:
SkImageInfo ii = SkImageInfo::Make(480, 320, kRGBA_8888_SkColorType, kPremul_SkAlphaType);
bitmap.allocPixels(ii, ii.minRowBytes());
SkCanvas canvas(bitmap);
经过试验,发现采用下面的代码可以绘制成功:
SkImageInfo ii = SkImageInfo::Make(480, 320, kBGRA_8888_SkColorType, kPremul_SkAlphaType);
bitmap.allocPixels(ii, ii.minRowBytes());
SkCanvas canvas(bitmap);
所以我认为可能与颜色类型设置有关。一直深入跟进下来感觉相当吃
全部评论 (0)
还没有任何评论哟~
