AppWidget图像质量

时间:2011-04-06 17:15:40

标签: android

我有一个透明的图像,我需要放在AppWidget上。摩托罗拉Droid上的透明区域看起来很好,但在其他一些设备上(例如HTC Hero),我收到了很多难看的噪音。手册说:

“在某些情况下,设备具有较低的像素深度,可能会导致视觉条带和抖动问题。要解决此问题,应用程序开发人员应通过定义为XML的”代理“drawable传递资源:此技术引用原始图稿,这种情况是“background.9.png”,并指示设备根据需要抖动它。“

看起来它可能是解决方案。不幸的是,我需要动态准备窗口小部件图像(根据收到的数据将一组其他图像组合在一起),并且无法创建引用静态资源的XML位图。

有什么方法吗?

P.S。我发现即使我使用启用了抖动的“代理”XML位图,我仍然会在透明区域中产生噪音:(

/感谢

1 个答案:

答案 0 :(得分:0)

一般来说,你应该期望更好的结果缩小更高分辨率的图像(例如高于HDPI图像) - 我建议至少2xHDPI分辨率,以避免像别名一样的奈奎斯特伪像。

这可能值得阅读What does the filter parameter to createScaledBitmap do?,因为它有一些有趣的链接。

希望这有帮助,

Phil Lello