Tag: jpeg

如何从Java中删除JPEG图像中的元数据?

我正在尝试从.jpg文件中删除元数据并将其替换为空。 任何人都可以提供一个如何做到这一点的例子吗?

用于读取和写入IPTC元数据到JPEG和TIFF的Java库

有没有人知道一些用于读取和写入 JPEG和TIFF的IPTC元数据的开源Java库? 现在我正在使用Apache Sanselan。 不幸的是,它只能读取IPTC而不能写入( http://commons.apache.org/sanselan/formatsupport.html )。 非常感谢您的帮助。 丹尼斯。

将PNG转换为JPEG

我在将简单的PNG转换为JPEG格式时遇到问题。 我正在使用以下代码: … File png = new File(filePath); try { SeekableStream s = new FileSeekableStream(png); PNGDecodeParam pngParams = new PNGDecodeParam(); ImageDecoder dec = ImageCodec.createImageDecoder(“png”, s, pngParams); RenderedImage pngImage = dec.decodeAsRenderedImage(); JPEGEncodeParam jparam = new JPEGEncodeParam(); jparam.setQuality(0.50f); // eg 0.25f File jpeg = new File(“jpeg.jpeg”); FileOutputStream out = new FileOutputStream(jpeg); ImageEncoder encoder = ImageCodec.createImageEncoder(“JPEG”, out, jparam); […]

图像resize质量(Java)

我有一个开源应用程序,可以将照片上传到Facebook。 为了节省带宽,照片会在上传前自动resize(Facebook规定了最大尺寸限制)。 有些人抱怨照片质量,事实上你可以看到差异(对于一些演示图像,请参阅此问题 )。 所以我的问题是,在不降低质量的情况下缩小Java中的图像(即照片)的“最佳”方法是什么,或者至少在质量损失/伪影最小的情况下? 您可以在此处查看我当前的代码(通过此页面调整代码大小)。

有没有办法从Java中的多个图像创建一个Gif图像?

我正在尝试建立一个简单的Java程序,从多个其他图像(jpg)创建一个单一的动画gif。 任何人都可以给我一个关于如何在Java中实现这一点的钩子? 我已经搜索了谷歌,但找不到任何真正有用的东西。 感谢你们!

显示RTP MJPEG

我正在寻找一种使用JavaFx显示RTP JPEG流的解决方案。 我可以从文件中显示jpeg并接收RTP JPEG流并将其拆分以识别RFC2435中指定的所有参数和数据但我不知道如何将我的JPEG数组转换为可显示的图像。 我不想自己实现JPEG解码器。 任何想法?

如何实现jpeg无损?

如何在Java中实现jpeg-lossess? ImageWriter writer = (ImageWriter) ImageIO.getImageWritersByFormatName(“JPEG-LS”).next(); ImageWriteParam param = writer.getDefaultWriteParam(); param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); param.setCompressionType(“JPEG-LS”); writer.setOutput(ImageIO.createImageOutputStream(new File(“C:\\Users\\RileyRen\\Desktop\\123.jpg”))); writer.write(null, new IIOImage(subBufferedImage, null, null), param); 会抛出exception: Exception in thread “main” java.lang.IllegalArgumentException: Unknown compression type! at javax.imageio.ImageWriteParam.setCompressionType(ImageWriteParam.java:1041) at com.demandforce.ImageCrop.main(ImageCrop.java:59) param.getCompressionTypes()仅打印[JPEG] 。 使用JAI (版本1.1.3): PlanarImage input = JAI.create(“fileload”, “C:\\Users\\RileyRen\\Desktop\\test.jpg”); ParameterBlock pb = new ParameterBlock(); pb.addSource(input); pb.add(x); pb.add(y); pb.add(width); pb.add(height); PlanarImage output = […]

使用Java将dpi元数据写入jpeg图像

我试图以编程方式在Java中设置jpeg图像的dpi元数据。 图像的来源是扫描仪,因此我从TWAIN获得水平/垂直分辨率以及图像原始数据。 我想保存此信息以获得更好的打印效果。 这是我到目前为止的代码。 它将原始图像(byteArray)保存为JPEG文件,但忽略了我通过IIOMetadata指定的X / Ydensity信息。 我有什么建议我做错了吗? 任何其他解决方案(第三方库等)也将受到欢迎。 import java.awt.image.BufferedImage; import java.awt.image.WritableRaster; import java.io.File; import javax.imageio.IIOImage; import javax.imageio.ImageIO; import javax.imageio.ImageTypeSpecifier; import javax.imageio.metadata.IIOMetadata; import javax.imageio.plugins.jpeg.JPEGImageWriteParam; import javax.imageio.stream.ImageOutputStream import org.w3c.dom.Element; import com.sun.imageio.plugins.jpeg.JPEGImageWriter; public boolean saveJpeg(int[] byteArray, int width, int height, int dpi, String file) { BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); WritableRaster wr = bufferedImage.getRaster(); […]

如何将dicom文件转换为jpg转换

我们如何使用java将dicom文件(.dcm)转换为jpeg图像? 这是我的代码: import java.io.File; import java.io.IOException; import org.dcm4che2.tool.dcm2jpg.Dcm2Jpg; public class MainClass { public static void main(String[] args) throws IOException{ Dcm2Jpg conv = new Dcm2Jpg(); conv.convert(new File(“C:\\Users\\lijo.joseph\\Desktop\\Dicom\\IM-0001-0001.dcm”), new File(“C:\\Users\\lijo.joseph\\Desktop\\Dicom\\IM-0001-0001.jpg”)); } } 并且我在运行项目时收到以下错误 Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException at MainClass.main(MainClass.java:7) Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli.ParseException at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at […]

使用Java进行图像转码(JPEG到PNG)

在我的Java应用程序中,我想下载一个JPEG,将其传输到PNG并对结果字节执行某些操作。 我几乎可以肯定我记得有一个库存在这个,我不记得它的名字。