【问题标题】:PNG to Bitmap file conversionPNG到位图文件的转换
【发布时间】:2013-10-15 18:17:47
【问题描述】:

我正在使用 Spring 开发一个 RESTful API,其中一些用户可以上传他们在移动设备中绘制的一些图像。移动应用程序以 .png 格式发送图像,我需要从中生成位图以便在 Delphi 中进行进一步处理。我一直在使用 ImageIO 类,但在指定 .bmp 格式并写入新文件时似乎没有用。是否有一些库可以进行此类图像转换?现在应该已经解决了,但我对图像处理不熟悉。

谢谢

【问题讨论】:

  • PNG 图像是位图,Delphi 显然可以读取 PNG 文件。 .bmp 文件从何而来?
  • @reinierpost Delphi 部分由另一个合作伙伴领导,他希望它完全是一个 .bmp 文件

标签: java image-processing


【解决方案1】:

这应该可行:

//Create file for the source
File input = new File("c:/temp/image.png");

//Read the file to a BufferedImage
BufferedImage image = ImageIO.read(input);

//Create a file for the output
File output = new File("c:/temp/image.bmp");

//Write the image to the destination as a BMP
ImageIO.write(image, "bmp", output);

【讨论】:

  • 我实际上尝试了这个解决方案,但没有多大成功。我收到了 .png 文件,但尝试使用 ImageIO.write 方法写入时没有生成文件
  • 你有什么例外吗?你有写文件的权限吗?
  • 没有抛出异常,是的,我确实有权在目录中写入文件。我唯一想到的是 png 文件已损坏,因此没有执行文件转换,但是应该抛出一些异常
  • 正如预期的那样,.png 文件的格式不正确,因此没有应用任何可能的转换。 @Henrik,如上所述,您的答案应该适用于格式正确的文件,所以我会接受它作为正确答案。谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多