Advertisement

Skia图片解码模块流程分析

阅读量:

我在在PPAPI插件中使用Skia绘图中说可以在PPAPI插件内使用Skia来绘图。这里面会有一个与色彩空间(像素格式)相关的问题。在那篇文章里我们在PPAPI中使用PPB_ImageData创建2D图像缓冲区时使用了PP_IMAGEDATAFORMAT_BGRA_PREMUL这种图像格式。Skia在Intel Pentium系列的主机上(小端字节序)编译时,刚好生成的Native颜色格式就是kBGRA_8888__SkColorType,所以一切都是好好的。

然而,在采用一种特定的颜色类型(kRGBA_8888__SkColorType)作为后端绘图工具供SkCanvas使用时却无法正确显示图像。我曾遭受这一问题困扰达三四天之久终于得以解决但在解码png等图片文件时发现红通道与蓝通道颠倒了下篇文章我们再来探讨那个问题在此之前让我们了解一下Skia的images模块的基本信息。

Skia的images模块,用来解码、编码图片。我们来了解下面两件事:

  • 编译脚本
  • 解码器的创建

编译脚本

在同步与构建过程中会根据上述配置生成最终的目标Ninja文件——位于out/Release/obj/gyp/images.ninja的位置。
在同步与构建过程中会根据上述配置生成最终的目标Ninja文件——位于out/Release/obj/gyp/ima

全部评论 (0)

还没有任何评论哟~