关于MTK画PNG图片的有关问题
关于MTK画PNG图片的问题代码如下C/C++ codegdi_layer_set_active(base)gdi_push_and_set_alpha_blending_
关于MTK画PNG图片的问题
代码如下
C/C++ codegdi_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设置层半透明来达到层上内容半透明效果。