当前位置: 代码迷 >> 移动应用 >> 关于MTK画PNG图片的有关问题
  详细解决方案

关于MTK画PNG图片的有关问题

热度:834   发布时间:2016-04-25 08:31:27.0
关于MTK画PNG图片的问题
代码如下
C/C++ code
gdi_layer_set_active(base);gdi_push_and_set_alpha_blending_source_layer(base);gdi_image_codec_draw(            GDI_IMAGE_SRC_FROM_MEMORY,             src,             19,             dwSize,             x,             y,            width,            height,             0,             0);gdi_pop_and_restore_alpha_blending_source_layer();gdi_layer_blt(bglayer, base, null, null);


结果就是PNG图片里面全透明的部分都透过去了, 但是半透明的部分全部变成了蓝色,在buff里面看到它们的像素点值为0x1e, 0x00, 请问高手这是怎么回事, 怎么才能画出半透明效果

------解决方案--------------------
通透层设置的不对吧。
修改一下通透设置试试
------解决方案--------------------
又看了一下问题,以前以为是PNG通透不彻底问题呢,现在发现是半透明问题,半透明似乎MTK还不支持,至少非智能平台不支持,你可以通过gdi_layer_set_opacity设置层半透明来达到层上内容半透明效果。
  相关解决方案