public static void main(String argsp[]){
File src = new File("C:\\Users\\chang\\Desktop\\shinichi_hoshi-2011-hp.jpg");
try {
FileInputStream fis = new FileInputStream(src);
BufferedImage bi = ImageIO.read(fis);
FileOutputStream fos = new FileOutputStream("C:\\Users\\chang\\Desktop\\www1.jpg");
BufferedImage bsi = ImageUtil.resizeImage(bi,100,100,true,0);
ImageIO.write(bsi, "jpg", fos);
}
// ...
}
2
A
回答
2
问题必须出现在您的resizeImage
方法中。我有你的代码没有问题:
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class TestImageResize {
protected void initUI() throws MalformedURLException, IOException {
final JFrame frame = new JFrame(TestImageResize.class.getSimpleName());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
BufferedImage bi = ImageIO.read(new URL("http://noupe.com/img/wallpaper-4.jpg"));
File file = new File(System.getProperty("user.home"), "test.jpg");
FileOutputStream fos = new FileOutputStream(file);
Image image = bi.getScaledInstance(100, -1, Image.SCALE_SMOOTH);
BufferedImage bsi = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_RGB);
bsi.getGraphics().drawImage(image, 0, 0, null);
ImageIO.write(bsi, "jpg", fos);
JPanel panel = new JPanel();
JLabel label = new JLabel(new ImageIcon(file.getAbsolutePath()));
panel.add(label);
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
try {
new TestImageResize().initUI();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}
结果缩放后的图像显示在JFrame中:
结果缩放后的图像(由你的浏览器中显示):
原图:
0
public class ImageTest {
public static void main(String argsp[]) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
try {
new ImageTest().initUI();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
protected void initUI() throws MalformedURLException, IOException {
final JFrame frame = new JFrame(ImageTest.class.getSimpleName());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
BufferedImage bi = ImageIO.read(new URL(
"http://www.google.co.kr/logos/2012/field_hockey-2012-hp.jpg"));
File file = new File(System.getProperty("user.home"), "test1.jpg");
FileOutputStream fos = new FileOutputStream(file);
Image image = bi.getScaledInstance(100, -1, Image.SCALE_SMOOTH);
BufferedImage bsi = new BufferedImage(image.getWidth(null),
image.getHeight(null), BufferedImage.TYPE_INT_ARGB);
bsi.getGraphics().drawImage(image, 0, 0, null);
ImageIO.write(bi, "jpg", fos);
JPanel panel = new JPanel();
JLabel label = new JLabel(new ImageIcon(file.getAbsolutePath()));
panel.add(label);
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
+0
那是我的源代码。 Guillaume Polet的同一来源。但我的源代码有粉红色 – Peter 2012-08-01 10:42:14
0
这个答案看起来相当多,你在找什么(虽然我没有测试它自己):
相关问题
- 1. 当使用imagemagick压缩图像时,图像变成粉红色(PHP)
- 2. PHP合并两个图像创建一个粉红色光
- 3. PNG到JPG Java ImageIO问题
- 4. 如何将JPG图像读入3个矩阵:红色,绿色,蓝色?
- 5. 生成用C粉红噪声图像与FFTW
- 6. 使图像变成黑色和白色?
- 7. 动态图像生成后,约50图像的红色x的
- 8. 从RGB图像OpenCV中分离出红色成分图像2.3
- 9. RPi相机粉红色r-pi B
- 10. CSS:如何将彩色图像变成灰色或黑色/白色图像
- 11. 蓝色渐变的图像错误拉伸成橙色渐变图像的UIButton
- 12. Java旋转图像变成全黑色?
- 13. Android屏幕截图的红色图像
- 14. 生成网页的图像(例如jpg)?
- 15. Java 1.5.0_16在保存jpg图像时损坏了颜色
- 16. Win32应用程序将像素变成全蓝,红或绿色
- 17. 的ImageIO:不能用CMYK色彩空间读取图像
- 18. JPG图像从30KB变为300KB cvCreateImageHeader
- 19. 粒子光子光变成红色
- 20. 豆茎应用健康变成红色
- 21. 变色; BASE64图像
- 22. 在PERL中检测黑色/几乎黑色的JPG图像
- 23. Iphone - Masking JPG图像
- 24. JPG图像处理
- 25. 如何将现有的彩色图像变成黑白图像?
- 26. 如何单色图像转换成2D阵列在红宝石
- 27. Aforge图像旋转导致红色X
- 28. 检测图像中的红色矩形
- 29. 对图像的红色免费支持
- 30. IE空图像=红色十字: -/
什么是'ImageUtil'类? – 2012-07-31 09:36:56
http://stackoverflow.com/a/6075213/571816 – JIV 2012-07-31 09:37:24
javax.imageio.ImageIO中的ImageIO – Peter 2012-07-31 10:08:42