我在Gimp中创建了一个32位的ARGB图像。当我使用常用的方法(BufferedImage img = ImageIO.read(imagePath);)将位图加载到BufferedImage时,图像被加载,但alpha通道只是以黑色显示。当我调试我的应用程序时,我可以看到BufferedImage被分配了TYPE_INT_RGB类型,而不是预期的TYPE_INT_ARGB类型。 如何将我的BMP文件加载到这种类型的BufferedImage?从ARGB位图加载BufferedImage
2
A
回答
2
我假设您保存为Windows位图(BMP)文件。
Durandal建议,首先要检查的是您选择的BMP格式支持alpha。在另存为BMP对话框中的高级选项下,确保选择A8 R8 G8 B8格式。
如果这不起作用,请尝试保存为PNG而不是BMP。 BMP文件有许多子格式,Java Imaging API可能不支持所有这些子格式。
+0
Upvote for PNG,它也更加紧凑。 – 2012-03-06 01:06:35
相关问题
- 1. BufferedImage正在从PNG加载
- 2. 如何将BufferedImage(RGB)转换为BufferedImage(ARGB或RGBA)?
- 3. 如何迭代ARGB位图?
- 4. 如何更改从文件加载的BufferedImage的图像类型?
- 5. 从ARGB字符串创建位图(在actionscript-3中)?
- 6. 如何从ARGB NSImage加载OpenGL纹理而不需要滚动?
- 7. 从本地位置加载图像?
- 8. 从flash库中加载位图
- 9. 无法从资源加载位图
- 10. 从MemoryStream加载位图时出错
- 11. 将Java BufferedImage发送到位图Android
- 12. 32位灰度BufferedImage?
- 13. NEON:如何将饱和度的128位ARGB转换为32位ARGB?
- 14. 如何从画布中加载位图中的位图
- 15. 如何在android中加载BufferedImage?
- 16. 如何从文件加载图像,然后将图像加载到位图?
- 17. 如何通过BufferedImage将巨大的图像加载到Java?
- 18. 将动画图像加载到BufferedImage数组中
- 19. Android加载的大位图
- 20. 将位图加载到TWebbrowser
- 21. 从android图库保存/加载图像为位图?
- 22. 无法从HttpUrlConnection(PNG到位图)加载图像,inputStream中的位图为空
- 23. 如何在Android中以ARGB格式填充位图数据LabelView
- 24. 从YBR_FULL创建BufferedImage Dicom图像
- 25. 加载位图与毕加索到ImageView
- 26. 从URL加载图像到位图时的OutOfMemory
- 27. 验证在运行时从URI加载的WPF位图图像
- 28. 使用asynctask从内容提供商加载图像位图
- 29. 从通用图像加载器库获取位图
- 30. Android离子库加载位图图像
你使用哪种文件格式?很可能你选择了不支持alpha的格式。 – Durandal 2012-03-05 17:17:04