java示例代码_通过BuffereImage将一个巨大的映像加载到Java

     2022-03-20     292

关键词:

java示例代码_通过BuffereImage将一个巨大的映像加载到Java

import java.awt.Image;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
import javax.swing.*;

public class TestImageChunks 
    private static void createAndShowUI() 
        try 
            URL url = new URL(
                    "http://duke.kenai.com/wave/.Midsize/Wave.png.png");
            Image chunk = readFragment(url.openStream(), new Rectangle(150,
                    150, 300, 250));
            JOptionPane.showMessageDialog(null, new ImageIcon(chunk), "Duke", 
                    JOptionPane.INFORMATION_MESSAGE);
         catch (IOException e) 
            JOptionPane.showMessageDialog(null, e.getMessage(), "Failure",
                    JOptionPane.ERROR_MESSAGE);
            e.printStackTrace();
        
    

    public static BufferedImage readFragment(InputStream stream, Rectangle rect)
            throws IOException 
        ImageInputStream imageStream = ImageIO.createImageInputStream(stream);
        ImageReader reader = ImageIO.getImageReaders(imageStream).next();
        ImageReadParam param = reader.getDefaultReadParam();

        param.setSourceRegion(rect);
        reader.setInput(imageStream, true, true);
        BufferedImage image = reader.read(0, param);

        reader.dispose();
        imageStream.close();

        return image;
    

    public static void main(String[] args) 
        SwingUtilities.invokeLater(new Runnable() 
            public void run() 
                createAndShowUI();
            
        );
    

java示例代码_将BuffereImage转换为特定颜色

java示例代码_将BuffereImage转换为特定颜色 查看详情

java示例代码_在Java中对BuffereImage进行去饱和

java示例代码_在Java中对BuffereImage进行去饱和 查看详情

java示例代码_将原始数据数组转换为BuffereImage

java示例代码_将原始数据数组转换为BuffereImage 查看详情

java示例代码_序列化包含BuffereImage的对象

java示例代码_序列化包含BuffereImage的对象 查看详情

java示例代码_将流数据直接加载到BuffereImage中

java示例代码_将流数据直接加载到BuffereImage中 查看详情

java示例代码_使用Java将JPEG图像读入BuffereImage对象

java示例代码_使用Java将JPEG图像读入BuffereImage对象 查看详情

java示例代码_将BuffereImage对象转换为InputStream或BLOB

java示例代码_将BuffereImage对象转换为InputStream或BLOB 查看详情

java示例代码_使用java,我如何使一个方法接收BuffereImage,旋转它,并返回一个BuffereImage(具有正确的宽度/高度)

java示例代码_使用java,我如何使一个方法接收BuffereImage,旋转它,并返回一个BuffereImage(具有正确的宽度/高度) 查看详情

java示例代码_:如何快速复制BuffereImage';像素是多少?(包括单元测试)

java示例代码_:如何快速复制BuffereImage';像素是多少?(包括单元测试) 查看详情

java示例代码_将具有ComponentColorModel的BuffereImage转换为SWT ImageData

java示例代码_将具有ComponentColorModel的BuffereImage转换为SWT ImageData 查看详情

java示例代码_水平翻转图像使用glReadPixels()buffereImage翻转并使用ImageIO输出

java示例代码_水平翻转图像使用glReadPixels()buffereImage翻转并使用ImageIO输出 查看详情

java示例代码_ImageIO:如何从文件中读取BuffereImage,使其使用DataBufferFloat

java示例代码_ImageIO:如何从文件中读取BuffereImage,使其使用DataBufferFloat 查看详情

java示例代码_获取java中图像文件(BuffereImage)的格式(例如:jpen、png、gif)

java示例代码_获取java中图像文件(BuffereImage)的格式(例如:jpen、png、gif) 查看详情

java示例代码_将一列减少一定数量

java示例代码_将一列减少一定数量 查看详情

java示例代码_将一串整数放入整数数组

java示例代码_将一串整数放入整数数组 查看详情

java示例代码_将一封信附加到资源文件中

java示例代码_将一封信附加到资源文件中 查看详情

java示例代码_将一段代码循环x次,取平均值

java示例代码_将一段代码循环x次,取平均值 查看详情

java示例代码_在Java中逐日将一段日期解析为字符串[]

java示例代码_在Java中逐日将一段日期解析为字符串[] 查看详情