草庐IT

JPEG_QUALITY

全部标签

java - 使用 java 将透明 gif/png 转换为 jpeg

我想使用Java将gif图像转换为jpeg。它适用于大多数图像,但我有一个简单的透明gif图像:Inputgifimagehttp://img292.imageshack.us/img292/2103/indexedtestal7.gif[如果图像丢失:它是一个带有透明像素的蓝色圆圈]当我使用以下代码转换此图像时:Filefile=newFile("indexed_test.gif");BufferedImageimage=ImageIO.read(file);Filef=newFile("indexed_test.jpg");ImageIO.write(image,"jpg",f);

java - 如何识别 byte[] 的内容是 JPEG?

我有一个小字节数组(小于25K),我将其作为较大消息信封的一部分进行接收和解码。有时这是一个图像,而且它是一个JPG。除了字节数组之外,我没有上下文信息,并且需要识别它是否是图像,以及图像是否为JPG类型。是否有一些魔数(MagicNumber)或魔数(MagicNumber)存在于开头、结尾或某个偏移处,我可以通过查看来识别它?我的代码示例如下所示(来自内存,而不是c/p):byte[]messageBytesAfterDecode=retrieveBytesFromEnvelope();if(null!=messageBytesAfterDecode&&messageBytesAf

java - 如何识别 byte[] 的内容是 JPEG?

我有一个小字节数组(小于25K),我将其作为较大消息信封的一部分进行接收和解码。有时这是一个图像,而且它是一个JPG。除了字节数组之外,我没有上下文信息,并且需要识别它是否是图像,以及图像是否为JPG类型。是否有一些魔数(MagicNumber)或魔数(MagicNumber)存在于开头、结尾或某个偏移处,我可以通过查看来识别它?我的代码示例如下所示(来自内存,而不是c/p):byte[]messageBytesAfterDecode=retrieveBytesFromEnvelope();if(null!=messageBytesAfterDecode&&messageBytesAf

java - JPEG 图像颜色错误

我有一种方法可以读取图像、转换它们(大小、格式)并将它们写回。这总是工作得很好,但现在我遇到了一些显然包含一些元数据(IPTC)的JPEG图像(来自新闻机构)。转换这些图像时,颜色都是错误的。我的第一个猜测是,这些是CMYK图像,但它们不是。问题一定来自阅读,因为无论我将图像转换为较小的JPEG还是PNG,它看起来总是一样的。一开始我用的是ImageIO.read()读取图像。我现在得到了实际的ImageReader通过ImageIO.getImageReadersByMIMEType()并试图通过设置ignoreMetadata来告诉读者忽略元数据。ImageReader#setIn

java - JPEG 图像颜色错误

我有一种方法可以读取图像、转换它们(大小、格式)并将它们写回。这总是工作得很好,但现在我遇到了一些显然包含一些元数据(IPTC)的JPEG图像(来自新闻机构)。转换这些图像时,颜色都是错误的。我的第一个猜测是,这些是CMYK图像,但它们不是。问题一定来自阅读,因为无论我将图像转换为较小的JPEG还是PNG,它看起来总是一样的。一开始我用的是ImageIO.read()读取图像。我现在得到了实际的ImageReader通过ImageIO.getImageReadersByMIMEType()并试图通过设置ignoreMetadata来告诉读者忽略元数据。ImageReader#setIn

java - 如何在此代码中替换 com.sun.image.codec.jpeg.JPEGImageEncoder?

我使用com.sun.image.codec.jpeg.JPEGImageEncoder在我的web应用程序中处理JPEG图像,如图表和其他图像。现在,我正在更新我的机器以使用JDK7,但是这个版本不推荐使用这个类。以下是我需要更改的代码:publicvoidprocessChart(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("image/jpeg");out=response.getOutputStre

java - 如何在此代码中替换 com.sun.image.codec.jpeg.JPEGImageEncoder?

我使用com.sun.image.codec.jpeg.JPEGImageEncoder在我的web应用程序中处理JPEG图像,如图表和其他图像。现在,我正在更新我的机器以使用JDK7,但是这个版本不推荐使用这个类。以下是我需要更改的代码:publicvoidprocessChart(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("image/jpeg");out=response.getOutputStre

java - 如何在 Java 中使用 JPEG 创建缩略图?

有人可以帮忙用一些代码来为Java中的JPEG创建缩略图。我是这方面的新手,所以我们将不胜感激。 最佳答案 Imageimg=ImageIO.read(newFile("test.jpg")).getScaledInstance(100,100,BufferedImage.SCALE_SMOOTH);这将创建一个100x100像素的缩略图作为Image对象。如果您想将其写回磁盘,只需将代码转换为:BufferedImageimg=newBufferedImage(100,100,BufferedImage.TYPE_INT_RGB)

java - 如何在 Java 中使用 JPEG 创建缩略图?

有人可以帮忙用一些代码来为Java中的JPEG创建缩略图。我是这方面的新手,所以我们将不胜感激。 最佳答案 Imageimg=ImageIO.read(newFile("test.jpg")).getScaledInstance(100,100,BufferedImage.SCALE_SMOOTH);这将创建一个100x100像素的缩略图作为Image对象。如果您想将其写回磁盘,只需将代码转换为:BufferedImageimg=newBufferedImage(100,100,BufferedImage.TYPE_INT_RGB)

java - ImageIO 无法写入 JPEG 文件

我有一个BufferedImage我正试图写入一个jpeg文件,但是我的Java程序抛出了一个异常。我能够成功地将相同的缓冲区保存为gif和png。我尝试在Google上四处寻找解决方案,但无济于事。代码:Fileoutputfile=newFile("tiles/"+row+":"+col+".jpg");try{ImageIO.write(mapBufferTiles[row][col],"jpg",outputfile);}catch(IOExceptione){outputfile.delete();thrownewRuntimeException(e);}异常(excepti