如何在黑莓手机上获得漂亮的透明 PNG?
我可以使用带有阴影的 PNG,但在 BlackBerry 上显示时的效果看起来像是将透明通道从原来的平滑渐变折叠到只有几个透明值,从而使其看起来不连贯。
使用 BlackBerry 字段或graphics.drawBitmap 方法在UI 上绘图时也会遇到同样的问题。有人想分享在 BlackBerry 上获得美观透明效果的提示吗?
I am able to use PNGs that have drop shadows but the effect when displayed on the BlackBerry looks like it collapses the transparent channel down from its original smooth gradient to only several transparent values giving it a choppy look.
The same issue is encountered by drawing on the UI using BlackBerry fields or the graphics.drawBitmap method. Anyone want to share hints for getting great looking transparent effects on the BlackBerry?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
抖动图像或预先合成它们。在 BlackBerry 上加载图像时,您最多可以获得 4 位 alpha 数据,其中 RGB 数据允许每个 4 位。因此,如果您想对透明图像进行抖动处理,请选择 RGB4444。如果您不对它们进行抖动处理,则会导致 8 位 alpha 被映射到最近的 4 位值。
如果您不包含 alpha 数据(即预合成),您可以获得 RGB565,整体上这将具有更好的图像质量,但您将必须处理投影的静态定位。
Dither your images or pre-composite them. When loading an image on a BlackBerry, you get at most 4 bits of alpha data, which allows 4 bits each for RGB. So, if you want to dither your transparent images, go for RGB4444. If you don't dither them, that's what causes 8-bit alpha to just be mapped to the nearest 4-bit value.
If you include no alpha data (i.e., precomposite), you can get RGB565, which will have a better image quality overall, but you will have to deal with static positioning for your dropshadows.