首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >画布上有/没有alpha通道的Bitmap.Config差异

画布上有/没有alpha通道的Bitmap.Config差异
EN

Stack Overflow用户
提问于 2011-02-20 14:11:27
回答 1查看 4K关注 0票数 1

我在画布上画一些位图。这些位图中的一些(大部分)使用alpha通道,透明度/半透明是图像看起来正确的关键。这是必要的,因为我在整个Activity中执行的一些图像操作。

最终,用户完成了他们的任务,我使用此方法将画布保存到PNG中:

代码语言:javascript
运行
复制
Bitmap.createBitmap(this.getWidth(), this.getHeight(), Bitmap.Config.ARGB_8888);

此时,我不再对画布/图像进行任何修改,但我确实在另一个Canvas中将图像显示给一个Activity。我希望它看上去与以前的完全一样,所以如果我使用Bitmap.Config.RGB_565,还是会丢失信息,这有关系吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-20 20:40:33

如果使用Bitmap.Config.RGB_565,您肯定会丢失信息。它可能在手机显示器上看不见,但当您从RGB_8888到RGB_565时,您将从24位颜色信息(不包括alpha)到16位颜色信息。RGB_8888中没有256个不同的红色、绿色和蓝色值,而在RGB_565中只有64个不同的绿色值和32个不同的红色和蓝色值。这可能会导致带状或其他种类的量化伪影在您的RGB_565图像。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5057510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档