大战熟女丰满人妻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。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天做日日做 | 欧美精品日韩一区二区三区 | 一级毛片视频在线 | 精品精品国产欧美在线观看 | 日产精品一区二区 | 全部免费国产潢色一级 | 亚洲高清国产一区二区三区 | 狠狠色噜噜狠狠狠狠 | 国产高清福利91成人 | 福利网站在线播放 | 久久黄色录像 | 五月婷婷在线观看 | 欧美日韩高清一区二区三区 | 亚洲精品中文字幕一区 | 综合图色| 欧美日韩国产一区三区 | 狠狠色丁香久久婷婷 | 五月婷婷色视频 | 精品视频一区二区三区 | 四虎永久在线精品国产免费 | www.久久精品 | 成人国产精品免费视频不卡 | 欧美精品www| 6080欧美一区二区三区四区 | 久久久国产精品免费 | 青青青国产色视频在线观看 | 亚洲精品美女久久久久 | 欧美在线播放成人免费 | 中文字幕亚洲欧美一区 | 日本在线不卡视频 | 九草在线免费观看 | 一级片免费网址 | 日韩欧美精品综合一区二区三区 | 美女粉逼 | 日韩欧美精品有码在线观看 | 黄色免费观看视频网站 | 天天久久综合 | 玖玖国产精品视频 | 色婷婷精品 | 奇米影视亚洲 | 午夜三级影院 |