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