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

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

在Java中讀取和寫入圖片

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

在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。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产a精品 | 一级网站片 | 亚洲福利视频精选在线视频 | 精品国产免费一区二区三区 | 91九色国产| 免费成人高清视频 | 任你干精品视频 | sihu国产精品永久免费 | 国产成人毛片 | 露脸真实国产精品自在 | 亚洲91在线视频 | 九九九热在线精品免费全部 | 午夜剧j| 国产一级视频免费 | 国产毛片视频网站 | 天天操天天干天天透 | 中文字幕福利视频 | 国产视频二区在线观看 | 日本国产成人精品视频 | 亚洲精品乱码久久久久 | 狠狠色噜噜狠狠狠888奇米 | 黄黄网站 | 91视频一区 | 狠狠色狠狠色综合日日32 | 在线精品国产第一页 | www.亚洲一区二区三区 | 国产高清在线视频一区二区三区 | 伊人久久中文字幕久久cm | 在线视频亚洲一区 | 奇米中文字幕 | 综合久久一区二区三区 | 天天躁日日躁成人字幕aⅴ 天天躁日日躁狠狠躁黑人躁 | 国产精品亚洲玖玖玖在线靠爱 | 天天操天天射天天操 | 亚洲综合日韩中文字幕v在线 | 伊人69| 九九精品99久久久香蕉 | 免费看色片网站 | 亚洲精品一区专区 | 欧美日韩永久久一区二区三区 | 嫩模被xxxx视频在线观看 |