`

SWT 图像的文件读取和文件保存

 
阅读更多

我们可以使用类 org.eclipse.swt.graphics.ImageLoader 来加载或者保存图像。 ImageLoader 具有一个全局的成员变量 ImageData[],它用于存储图片数据。

 

例子:

public class ReadAndSaveImage {
	public static ImageData[] readImage(String fileName) {
		ImageLoader loader = new ImageLoader();
		return loader.load(fileName);
	}
	
	public static void saveImage(String fileName, ImageData[] data, int format) {
		ImageLoader loader = new ImageLoader();
		loader.data = data;
		loader.save(fileName, format);
	}
	public static void main(String[] args) {
		String source 	= "icons/ZZ_source.gif";
		String saved 	= "icons/ZZ_save.gif";
		ImageData[] imageData = ImageUtil.readImage(source);

		if(imageData.length > 0) {
			saveImage(saved, imageData, SWT.IMAGE_PNG);
		}
	}
}

 

 

 

save的时候SWT支持的图像格式有:

IMAGE_BMP
Windows BMP file format, no compression
IMAGE_BMP_RLE
Windows BMP file format, RLE compression if appropriate
IMAGE_GIF
GIF file format
IMAGE_ICO
Windows ICO file format
IMAGE_JPEG
JPEG file format
IMAGE_PNG
PNG file format
分享到:
评论

相关推荐

    java SWT编写的截图程序

    4. **保存和编辑:** 用户可以保存截图到本地文件,例如JPG、PNG等格式。`FileDialog`类可以帮助用户选择保存路径和文件名。此外,程序可能还提供了简单的图像编辑功能,如添加文字、箭头、高亮等,这些可以通过额外...

    SWT examples

    它涉及到`Text`组件的使用,以及添加读写文件的功能,可能包括打开、保存、复制、粘贴、查找和替换等操作。开发者可以学习到如何处理文本输入事件,以及与文件系统交互的方法。 2. **代码查看器**: 代码查看器...

    Taking a look at SWT Images

    这包括读取文件中的图像,将图像数据应用到 `Image` 对象,以及将修改后的图像数据写回文件。 `Blending` 部分探讨了图像的混合技术,如单个alpha值的混合和像素级的alpha混合。这些技术可以创建出平滑过渡和渐变...

    SWT 3.6 API Help doc html版 swt3.6帮助文档

    SWT提供了文件对话框和文件I/O的支持,如`FileDialog`用于打开或保存文件,`File`类提供了基本的文件操作方法。此外,`Stream`和`DataInputStream/OutputStream`类可用于读写二进制或文本数据。 **7. 数据绑定** ...

    Java SWT 简单 拼图 游戏 源码

    这通常通过Java的`java.awt.image.BufferedImage`类和`javax.imageio.ImageIO`类实现,读取图片文件并将其转换为可以在SWT控件中显示的格式。 2. 图片分割:为了创建拼图,原始图片需要被分割成若干个部分。这可以...

    java实现PDF转word

    5. 文件操作:使用Java的I/O流进行文件读写操作,将生成的Word文档保存到本地。同时,批处理脚本(如SwtPdf.bat)可能用于调用JAR包,执行转换过程。 6. 用户界面:SWT提供了一套丰富的组件,可以构建用户友好的...

    swt:SWT接口下的Java练习,这个练习处理矩阵,我们可以在其中随机创建一个新的,打开一个之前创建的矩阵,最后保存它们

    3. **矩阵的打开**:打开矩阵可能需要读取之前保存的文件,然后解析文件内容,恢复成原来的二维数组结构。这可能涉及到文件I/O操作,如使用FileReader、BufferedReader等类。 4. **用户交互**:使用SWT提供的控件,...

    java 实现的图片浏览器

    例如,`File`类用于表示文件和目录,`FileInputStream`和`FileOutputStream`用于读写文件,`Files`类提供了一些高级的文件操作方法。 3. **图像处理**: `javax.imageio`包提供了图像输入输出的API,可以用来加载、...

    png转eps的EpsGraphics2D的jar包

    1. 加载PNG图像:使用Java的ImageIO类读取PNG文件。 2. 创建Graphics2D上下文:基于SWT或AWT创建一个Graphics2D对象,可以在这个对象上进行绘图操作。 3. 初始化EpsGraphics2D:用Jlibeps提供的类实例化一个...

    SWT(JFace) 文本编辑器 实现代码

    - `BufferedReader` 和 `FileReader` 用于读取文件内容到`StyledText` 中,`FileWriter` 用于将`StyledText` 的内容写入文件。 - `lastOpenDirectory` 保存了上次打开文件的目录,方便下次打开文件时作为默认路径...

    swt.rar_图形图象_matlab_

    标题中的"swt.rar"可能是指使用 SWT (Scale-Invariant Feature Transform) 技术的 MATLAB 实现,SWT 是一种图像处理技术,主要用于图像特征检测和图像匹配。MATLAB 是一款广泛使用的数值计算和编程环境,非常适合...

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    屏幕监控java源码

    `javax.imageio.ImageIO`类则用于读写图像文件,如将屏幕截图保存为JPEG或PNG格式。 4. **传输**:屏幕监控往往涉及到图像数据的实时传输,可能是通过网络发送到服务器或者另一个客户端。Java的`java.net`包提供了...

    Java 舰船模拟

    此外,文件I/O操作可能也会出现在这个项目中,因为游戏状态可能需要保存和加载,例如玩家的游戏进度、地图设置等。Java提供了java.io包,包含了File、FileInputStream和FileOutputStream等类,可以帮助我们实现文件...

    java源码包2

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java源码包3

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java源码包4

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、...

    JAVA上百实例源码以及开源项目源代码

    摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、...

Global site tag (gtag.js) - Google Analytics