黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

在Java中讀取和寫入圖片

更新時間:2022-10-08 10:35:44 來源:動力節(jié)點 瀏覽5630次

在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. 讀取、調(diào)整大小和保存圖像。

一個完整的 Java 示例,ImageIO用于從 URL(Google 徽標)讀取圖像、調(diào)整大小并將其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;
    }
}

下載的圖像被調(diào)整為 300×150。

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲一区免费看 | 久久精品视频日本 | 欧美精品亚洲精品日韩经典 | 91麻豆最新在线人成免费观看 | 国内精品免费视频自在线 | 日韩欧美高清 | 欧美超级碰碰 | 夜夜狠| 欧美一级片黄色片 | 国产一二三四区中 | 在线色站| 国产盗摄一区二区欧美精品 | 国产高清精品久久久久久久 | 特级全黄一级毛片视频 | 精品欧美一区二区三区 | 天天干天天在线 | 国产成人精品日本亚洲11 | 欧美成人精品高清在线播放 | 亚洲高清综合 | 日韩欧美亚洲综合久久影院d3 | 国产精品xxxav免费视频 | 中文字幕一区二区三区乱码aⅴ | 在线看www | 性xxxxx大片免费视频 | 91青草久久久久久清纯 | 天天擦天天干 | 欧美日韩福利视频 | 亚欧乱色视频网站大全 | 国产成人a在一区线观看高清 | 黄色生活毛片 | 成人a级高清视频在线观看 成人a大片在线观看 | 黄在线免费 | 久久国产成人精品国产成人亚洲 | 中文字幕日本一区波多野不卡 | 777成了人乱视频 | 视频网站入口在线看 | 亚洲天堂v | 成年人在线免费观看视频网站 | 深夜福利动态 | 狠色狠狠色狠狠狠色综合久久 | 欧美高清国产在线观看 |