Sanselan 是一个纯 Java 的图形库,可以读写各种格式的图像文件,包括快速解析图片信息例如大小/颜色/icc以及元数据等。尽管因为是Java开发的,在处理速度上会稍微慢一 些,但具备良好的可移植性。虽然尚未发布1.0 版本,但是已经有多个项目在使用 Sanselan 来处理图像文件。
该项目目前还是 Apache 组织的一个孵化项目。
JavaDoc: http://www.apache.org/dist/incubator/sanselan/javadoc/
示例代码:
File file = someFile;
BufferedImage image_3 = Sanselan.getBufferedImage(file);
InputStream is = someInputStream;
BufferedImage image_4 = Sanselan.getBufferedImage(is);
// Write an image.
BufferedImage image = someImage;
File dst = someFile;
ImageFormat format = ImageFormat.IMAGE_FORMAT_PNG;
Map optional_params = new Hashtable();
Sanselan.writeImage(image, dst, format, optional_params);
OutputStream os = someOutputStream;
Sanselan.writeImage(image, os, format, optional_params);
// get the image's embedded ICC Profile, if it has one.
byte icc_profile_bytes[] = Sanselan.getICCProfileBytes(imageBytes);
ICC_Profile icc_profile = Sanselan.getICCProfile(imageBytes);
// get the image's width and height.
Dimension d = Sanselan.getImageSize(imageBytes);
// get all of the image's info (ie. bits per pixel, size, transparency, etc.)
ImageInfo image_info = Sanselan.getImageInfo(imageBytes);
if (image_info.getColorType() == ImageInfo.COLOR_TYPE_GRAYSCALE)
System.out.println("Grayscale image.");
if (image_info.getHeight() > 1000)
System.out.println("Large image.");
// try to guess the image's format.
ImageFormat image_format = Sanselan.guessFormat(imageBytes);
image_format.equals(ImageFormat.IMAGE_FORMAT_PNG);
// get all metadata stored in EXIF format (ie. from JPEG or TIFF).
// org.w3c.dom.Node node = Sanselan.getMetadataObsolete(imageBytes);
IImageMetadata metdata = Sanselan.getMetadata(imageBytes);
// print a dump of information about an image to stdout.
Sanselan.dumpImageFile(imageBytes);
// get a summary of format errors.
FormatCompliance format_compliance = Sanselan
.getFormatCompliance(imageBytes);
http://www.oschina.net/p/sanselan/similar_projects?lang=22&sort=view
相关推荐
Java图像处理类库,如Java Image Filters,是Java平台上的一个重要工具,用于对数字图像进行各种操作和修改。这些类库通常包含了一系列的类和方法,可以实现图像的过滤、调整、裁剪、旋转、合成等多种功能,为开发者...
Java图像处理是计算机科学中的一个重要领域,特别是在人工智能和视觉编程中有着广泛的应用。Java作为一种跨平台的编程语言,提供了丰富的库和API来支持图像处理任务,使得开发者能够创建功能强大的图像处理应用程序...
- **第三方库**:如Apache Commons Imaging(以前称为Sanselan)、OpenCV for Java、JFreeChart等,提供了更丰富的滤镜和图像处理功能。 3. **滤镜类型**: - **模糊滤镜**:如高斯模糊,将图像的边缘柔和化。 -...
综上所述,这个Java图像处理源码包涵盖了多页TIFF的拆分、格式转换、图像合并以及水印处理等多个方面,是学习和实践Java图像处理技术的好资源。通过深入理解和应用这些代码,开发者可以增强其在图像处理领域的技能,...
以下是一些关于Java图像处理的关键知识点,结合源码学习将有助于深入理解。 1. **Java AWT和Swing库**:Java提供了两种图形用户界面(GUI)工具包,即Abstract Window Toolkit (AWT) 和 Swing。AWT是Java的基础GUI...
在Java编程语言中,图像处理是一项...综上所述,Java图像处理实例涵盖了从读取、修改到保存图像的基本步骤,并通过实际操作展示了如何实现水印添加和图像缩放。这些知识对于Java开发者在处理图像相关任务时非常实用。
这个"JAVA图像处理完整版"的压缩包很可能是包含了一系列教程、代码示例或库,帮助开发者深入理解并实践Java中的图像操作。在这个主题中,我们将探讨几个关键的知识点,包括基本概念、API使用、图像操作以及实际应用...
Imgmaker可能是一个Java图像处理库或框架,但具体信息不足,这里我们假设它是一个用于创建和编辑图像的工具或API。此类工具通常包含对图像裁剪、缩放、旋转、颜色调整等基本操作的支持,并可能提供特效滤镜,如模糊...
《sanselan-0.97-incubator.jar:Apache Sanselan图像处理库详解》 Apache Sanselan是一款由Apache Software Foundation开发的开源Java库,主要用于读取、写入和处理多种图像格式,包括JPEG、PNG、GIF、BMP等。在...
2. **Java图像处理库**:Java提供了标准的`java.awt.image`和`javax.imageio`包,用于图像读取、显示、转换和基本操作。此外,还有一些第三方库,如Apache Commons Imaging(原名Sanselan)和Java Advanced Imaging ...
sanselan-0.97-incubator图像处理库jar包及源码。Sanselan 是一个纯 Java 的图形库,可以读写各种格式的图像文件,包括快速解析图片信息例如大小/颜色/icc以及元数据等。
这个“图像处理的Java源代码”资料,显然是一个包含了一系列用Java实现的图像处理算法和功能的代码集合,非常适合那些希望深入理解Java图像处理或者正在寻找实践案例的开发者。 首先,我们要了解Java中的核心图像...
Apache Sanselan是一个开源的Java图像处理库,它提供了一种简单的方式来读取、写入以及操作各种常见的图像格式,如JPEG、PNG、GIF、BMP等。这个框架的目的是为了简化图片处理任务,使开发者能够方便地获取图片的元...
- Java的图像处理库:如Apache Commons Imaging (以前称为Sanselan)、OpenCV的Java接口等,可以提供更高级的图像处理功能。 - 图像处理算法:包括滤波、边缘检测、特征提取等,这些都是图像处理的重要组成部分。 -...
Sanselan能够提取图片中的Exif、IPTC和XMP等元数据,这些数据通常包含了拍摄时间、地点、相机设置等信息,对于摄影师和图像处理程序来说非常有用。 在博客链接中,作者详细介绍了如何使用Sanselan来操作图像元数据...
4. **图像处理库**:Java还有一系列专门用于图像处理的第三方库,如Apache Commons Imaging(原Jakarta Sanselan)、OpenCV for Java、Java ImageIO等。这些库提供了读取、写入、转换不同图像格式的功能,以及色彩...
开源的Java图像处理库,如Apache Commons Imaging(原名Sanselan)和OpenIMAJ,提供了更高级的特性,如元数据处理、色彩管理、以及自定义编码算法。开发者可以根据需求选择使用这些库来扩展JPEG图像生成器的功能。 ...