【问题标题】:Load Buffered Image from other Buffered Image从其他 Bufferedimage 加载 Bufferedimage
【发布时间】:2011-05-02 14:07:21
【问题描述】:

我正在研究图像处理。我有一个固定大小的缓冲图像

BufferedImage targetImage = new BufferedImage(320, 240,BufferedImage.TYPE_INT_RGB);

假设原始缓冲图像的大小为 180 x 240。

现在我想将原始图像(180X240)加载到目标图像(320X240)或以某种方式将 scaledImage 的宽度和高度更改为 320 x 240,这将在底部有白色填充。

提前致谢。

【问题讨论】:

  • 那么,你只是想把小图绘制成大图,同时缩放吗?本教程解释了如何做到这一点:Drawing an Image

标签: java image-processing image-editor


【解决方案1】:

您应该能够将源图像“绘制”到目标图像中,即

targetImage.getGraphics().drawImage(sourceImage, 0, 0, 
   Math.min(targetImage.getWidth(), sourceImage.getWidth()), 
   Math.min(targetImage.getHeight(), sourceImage.getHeight()),
   null);

请注意,将180x240 增加到320x240 将意味着您要么扭曲图像,要么在顶部/底部剪切部分图像,要么在左/右(而不是在顶部/底部)。

【讨论】:

  • 我只需要将图像绘制为原始大小,如果图像较小,则将其填充到右侧或底部。所以在那种情况下它不会被扭曲。
猜你喜欢
  • 2017-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
相关资源
最近更新 更多