ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

调整Java图像大小

2019-11-21 14:03:10  阅读:196  来源: 互联网

标签:image image-resizing image-processing java


我在调整图像大小时遇到​​了一个怪异的问题,无法弄清楚我在做什么错.我读过很多帖子,它们的基本代码与我相同:

(我使用Java库Scalr)

File image = new File("myimage.png");
File smallImage = new File("myimage_s");
try {
    BufferedImage bufimage = ImageIO.read(image);

    BufferedImage bISmallImage = Scalr.resize(bufimage, 30); // after this line my dimensions in bISmallImage are correct!
    ImageIO.write(bISmallImage, "png", smallImage); // but my smallImage has the same dimension as the original foto
} catch (Exception e) {}

有人可以告诉我我在做什么错吗?

解决方法:

我看不到您的代码有什么问题.

我将其放入针对Java SE 7的Eclipse中的快速测试项目,并在Windows 7 Pro 64位上使用imgscalr 4.2

import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

import org.imgscalr.Scalr;

public class ScalrTest {

    public static void main(String[] args) {
        File image = new File("myimage.png");
        File smallImage = new File("myimage_s.png"); // FORNOW: added the file extension just to check the result a bit more easily
        // FORNOW: added print statements just to be doubly sure where we're reading from and writing to
        System.out.println(image.getAbsolutePath());
        System.out.println(smallImage.getAbsolutePath());
        try {
            BufferedImage bufimage = ImageIO.read(image);

            BufferedImage bISmallImage = Scalr.resize(bufimage, 30); // after this line my dimensions in bISmallImage are correct!
            ImageIO.write(bISmallImage, "png", smallImage); // but my smallImage has the same dimension as the original foto
        } catch (Exception e) {
            System.out.println(e.getMessage()); // FORNOW: added just to be sure
        }
    }

}

随着以下myimage.png …

…,它产生了以下myimage_s.png:

也许有一个环境问题使您的代码受了束缚,但是想到的可能性将带来明显的错误.

标签:image,image-resizing,image-processing,java
来源: https://codeday.me/bug/20191121/2052370.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有