2017-07-10 22 views
0

私はサーバーの終わりからbase64形式のjp2を取得しています。 jpgをjp2形式のImageMagickライブラリに変換してサーバーに送信することができます。彼らはBuffered ImageとImageIoを使ってjpgに変換することができます。 しかし、jpgをjpgに変換してImageviewでレンダリングする考えはありません。 助けを求めて願っています。前もって感謝します。アンドロイドの画像ビューへのjp2(jpeg2000)のレンダリング。

答えて

-1

はあなたがデコードJPEG2000用OpenJpegライブラリを使用することができますhttps://stackoverflow.com/a/39103107/2760681

private static void convertImage(int randNum) throws IOException { 
    try { 
     File foundFile = new File("c:\\images\\" + randNum + ".jp2"); 
     BufferedImage background = ImageIO.read(foundFile); 
     ImageIO.write(background, "jpg", new File("c:\\images\\" + randNum + ".jpg")); 
     System.out.println("jpg file is generated"); 
    } catch (Exception e) { 
     // TODO: handle exception 
     System.out.println("No file " + randNum +".jp2 found"); 
    } 

} 
+0

感謝を..しかし、BufferedImageのとImageIOには、Android SDKでサポートされていない これを試してみてください。だから、私に何か選択肢を教えてください – Jeethendra

0

からこのコードを試してみてください。コンパイル済みライブラリhttps://github.com/DimaArts/OpenJpegAndroidを使用できます。それはencode jpeg2000の例を含んでいます。ライブラリは、デコーダとエンコーダのPNG入出力形式をサポートしています。あなたはJNIを使​​用している場合

OpenJPEGJavaDecoder decoder = new OpenJPEGJavaDecoder(); 
String[] params2 = new String[4]; 
params2[0] = "-i"; 
params2[1] = mInputPath; // path to jp2 
params2[2] = "-o"; 
params2[3] = mOutputPath // path to png 
decoder.decodeJ2KtoImage(params2); 

:ウル返信用

public int decodeJ2KtoImage(String[] parameters) { 
    return internalDecodeJ2KtoImage(parameters); 
} 
関連する問題