2016-11-24 65 views
1

我是JCodec的新手,但我試圖將JCodec圖片轉換爲BufferedImage。不幸的是,在JCodec中這樣做的方法已被棄用,除了將圖片轉換爲Picture8Bit的方法外。但是,我還沒有找到JCodec方法將圖片轉換爲Picture8Bit。JCodec Picture to BufferedImage

+0

事實上,整個'Picture'類已被棄用,並且告訴你使用'Picture8Bit'代替。所以,你可能不應該首先使用「Picture」。 – haraldK

+0

getNativeFrame()只會返回一個圖片 – tpm900

回答

0

類別FrameGrabPicture都已被棄用,這就是爲什麼所有使用Picture的方法都在AWTUtil中被棄用的原因。

取而代之,請使用類FrameGrab8Bit,其中getNativeFrame()方法將返回Picture8Bit。然後,您可以輕鬆使用AWTUtil的所有非棄用方法。

+0

我還沒有意識到JCodec的下載沒有包含'FrameGrab8Bit' – tpm900

1

在標準配置中有像JavaSE的的Android JCodec的子模塊。這些模塊包含輔助類轉換爲BufferedImages:

AWTUtil.toBufferedImage(Picture) 

最新版本(2017分之8):

<dependency> 
    <groupId>org.jcodec</groupId> 
    <artifactId>jcodec</artifactId> 
    <version>0.2.1</version> 
</dependency> 
<dependency> 
    <groupId>org.jcodec</groupId> 
    <artifactId>jcodec-javase</artifactId> 
    <version>0.2.1</version> 
</dependency> 
<dependency> 
    <groupId>org.jcodec</groupId> 
    <artifactId>jcodec-android</artifactId> 
    <version>0.2.1</version> 
</dependency>