Advertisement

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)

还没有任何评论哟~