繁体   English   中英

Codenameone 图片 24 位 PNG

[英]Codenameone Image 24 Bit PNG

我有一个关于在 Codenameone 中处理图片的问题(我的代码有效,我只想问是否有更好的方法

(不知道怎么称呼这个标题,因为它真的很具体)

最后我想得到一个 24Bit 非压缩图像(所以我选择了 PNG)

  1. 我有一个用户选择的图像( Image1 JPG),我动态地缩小/放大(使用正常缩放方法)
  2. 我用EncodedImage.create(width,height) 创建了图像的副本,因此它是可变的--> Image2
  3. 在 Image2 上绘制 Image1
  4. 将 Image1 设置为 null (不再需要它)
  5. 在 Image2 上画了一个水印(需要在第 6 步之前绘制)
  6. 我得到像素 = Image2.getRGBCached()因为我修改了很多像素值
  7. 我将Image2设置为null
  8. 我修改像素值
  9. 我调用EncodedImage.create(pixels,width,height) --> Image3 (如果我保存 Image3 它是 32Bit PNG)
  10. 我使用EncodedImage.create(width,height) --> image4创建图像 3 的副本
  11. 在 Image4 上绘制 Image3
  12. 保存 Image4 --> output = 24Bit PNG

也许我可以打开一个直接可变的图像或直接将图像 3 保存为 24 位 PNG?

谢谢

马库斯

我们不支持复杂的图像编码属性,我不确定底层平台是否支持它们。 但是,我们确实允许您访问图像本身的所有 integer RGB 值,因此您可以手动编码未压缩的 PNG 或 BMP。

我不确定您为什么需要这种特定格式,因为 PNG 压缩或其他方式是无损 AFAIK。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM