如何解决在Java中生成32位深度的BMP图像
| 对任何给定的图像都有要求,需要用Java生成32位深度的bmp图像。 我用Google搜索并查看了Java Advance Image处理和Java2D,但找不到确切的解决方案。赞赏是否有相同的答复。 问候, 拉克什。解决方法
也许您应该使用
ImageIO.write(...,\"bmp\",...)
?我之所以说ImageIO是因为您强调了BMP。因此,您需要具有BMP标头的BMP位图数据。
使用必需的参数创建BufferedImage(http://download.oracle.com/javase/1.4.2/docs/api/java/awt/image/BufferedImage.html)并将其序列化为BMP。
...
Robot robot = new Robot();
Rectangle screenRectangle = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage image = robot.createScreenCapture(screenRectangle);
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(image,out);
...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。