当前位置:编程学习 > wap >>

buildDrawingCache 如何设置成RGB_565?

2.2 的mainmenu默认走buildDrawingCache的else分支,quality等于Bitmap.Config.ARGB_8888 

-----------------------------------------
public void buildDrawingCache(boolean autoScale) {
。。。 。。。
         final boolean translucentWindow = attachInfo != null && attachInfo.mTranslucentWindow;
。。。 。。。
} else {
    // Optimization for translucent windows
    // If the window is translucent, use a 32 bits bitmap to benefit from memcpy()
    quality = translucentWindow ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565;
}
。。。 。。。
}

-----------------------------------------
ViewRoot.java
    attachInfo.mTranslucentWindow = lp.format != PixelFormat.OPAQUE;
-----------------------------------------

用buildDrawingCache建立缓存时,如何修改程序or设定xml文件,让translucentWindow = Bitmap.Config.RGB_565 ?

等待解答,谢谢! --------------------编程问答-------------------- 32位转换成16位显示呗。。。

Bitmap.copy(Config.RGB_565, false); --------------------编程问答-------------------- view的缓存 默认是ARGB_8888的,能不能创建的时候 指定成RGB565的?
--------------------编程问答-------------------- 实在不行只能把这个函数重载了,这样要比转一大圈还调查不明白要强。 --------------------编程问答-------------------- setDrawingCacheBackgroundColor(int color), 调用这个给设定一个非0的color值, 就会使用RGB_565格式的了...
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,