大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 在Java中讀取和寫入圖片

在Java中讀取和寫入圖片

更新時間:2022-10-08 10:35:44 來源:動力節點 瀏覽5542次

在Java中,我們可以使用javax.imageio。ImageIO類來讀取和寫入一個圖像。

1. 讀一個圖像

從文件讀取圖像。

  BufferedImage image = ImageIO.read(new File("c:\\test\\image.png"));

讀一個圖像從一個URL。

  BufferedImage image = ImageIO.read(new URL("https://example.com/image.png"));

2.寫入或保存圖像

以不同的圖像格式寫入或保存圖像。

  ImageIO.write(bufferedImage , "jpg", new File("c:\\test\\image.jpg"));
  ImageIO.write(bufferedImage , "gif", new File("c:\\test\\image.gif"));
  ImageIO.write(bufferedImage , "png", new File("c:\\test\\image.png"));

下面的代碼片段列出了所有支持的格式。

  String writerNames[] = ImageIO.getWriterFormatNames();
  Arrays.stream(writerNames).forEach(System.out::println);

輸出

PG
jpg
tiff
bmp
BMP
gif
GIF
WBMP
png
PNG
JPEG
tif
TIF
TIFF
wbmp
jpeg

3. 讀取、調整大小和保存圖像。

一個完整的 Java 示例,ImageIO用于從 URL(Google 徽標)讀取圖像、調整大小并將其300x150保存到文件中。

package com.mkyong.io.image;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
public class ReadWriteImage {
    // Google logo url
    private static final String GOOGLE_LOGO =
            "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png";
    public static void main(String[] args) {
        try {
            URL url = new URL(GOOGLE_LOGO);
            // read an image from url
            BufferedImage image = ImageIO.read(url);
            // resize image to 300x150
            Image scaledImage = image.getScaledInstance(300, 150, Image.SCALE_DEFAULT);
            // save the resize image aka thumbnail
            ImageIO.write(
                    convertToBufferedImage(scaledImage),
                    "png",
                    new File("C:\\test\\google.png"));
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("Done");
    }
    // convert Image to BufferedImage
    public static BufferedImage convertToBufferedImage(Image img) {
        if (img instanceof BufferedImage) {
            return (BufferedImage) img;
        }
        // Create a buffered image with transparency
        BufferedImage bi = new BufferedImage(
                img.getWidth(null), img.getHeight(null),
                BufferedImage.TYPE_INT_ARGB);
        Graphics2D graphics2D = bi.createGraphics();
        graphics2D.drawImage(img, 0, 0, null);
        graphics2D.dispose();
        return bi;
    }
}

下載的圖像被調整為 300×150。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩欧美色视频 | 亚洲高清中文字幕一区二区三区 | 免费看成人频视在线视频 | 最新国产福利片在线观看 | 美女黄色免费在线观看 | 99麻豆久久久国产精品免费 | 欧美久色| 一级性毛片 | 特级全黄一级毛片视频 | 国内精品久久久久久网站 | 91精品成人福利在线播放 | 国产69精品久久久久9999 | 国产亚洲一区在线 | 在线亚洲小视频 | 91不卡| 久久er热这里只有精品免费 | 精品国产系列 | 美女被羞羞视频网站在线 | 欧美国产精品日韩在线 | 午夜欧美成人 | 国产一区二区视频在线播放 | 夜夜骑加勒比 | 久久精品精品 | 老司机永久免费视频 | 欧美精品xxx | 亚洲国产精品一区二区久 | 欧美大色网 | 日韩精品一区二区在线观看 | 国产真实偷人视频在线播放 | 最新日韩在线观看 | 牛牛影院成人网 | 另类 欧美 视频二区 | 国产99视频精品草莓免视看 | 99国产精品免费视频观看 | 一区二区色 | 中文字幕一区二区三区精彩视频 | 成人a毛片在线看免费全部播放 | 日韩在线看片 | 日操夜操| 最近中文字幕无吗高清视频 | 亚洲精品一区二区三区四区 |