草庐IT

java - 如何从视频(mov)中获取帧样本(jpeg)

我想使用java从视频文件(mov)中获取帧样本(jpeg)。是否有捷径可寻。当我在谷歌搜索时,我只能找到从多个jpg制作mov。我不知道也许我找不到正确的关键字。 最佳答案 我知道最初的问题已经解决,但是,我发布这个答案以防其他人像我一样被卡住。从昨天开始,我已经尝试了一切,我的意思是要做到这一点。所有可用的Java库要么已过时,不再维护,要么缺少任何可用的文档(严重吗??!?!)我尝试过JFM(旧且无用)、JCodec(没有任何文档)、JJMpeg(看起来很有希望,但由于缺乏Java类文档而使用起来非常困难和麻烦)、OpenCV

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 - 使用 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 - ImageIO 读取的 RGB 值与其他方法略有不同

我发现我在使用Java(实际上是paint.NET)时获得的RGB与使用ImageMagick、Gimp、Python和Octave时不同。最后4个都同意,所以我假设是正确的。对于这些示例,我使用的是以下测试图像:http://farm3.static.flickr.com/2811/9177301733_9836174725_o.jpg测试像素x=4144y=2768RGBJava=(125,107,69)Paint.NET=(125,107,69)ImageMagick=(128,106,67)Python=(128,106,67)Octave=(128,106,67)Gimp=(

java - ImageIO 读取的 RGB 值与其他方法略有不同

我发现我在使用Java(实际上是paint.NET)时获得的RGB与使用ImageMagick、Gimp、Python和Octave时不同。最后4个都同意,所以我假设是正确的。对于这些示例,我使用的是以下测试图像:http://farm3.static.flickr.com/2811/9177301733_9836174725_o.jpg测试像素x=4144y=2768RGBJava=(125,107,69)Paint.NET=(125,107,69)ImageMagick=(128,106,67)Python=(128,106,67)Octave=(128,106,67)Gimp=(

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