BufferedImageをPNMファイルとして保存しようとしています。私はすでにJAI(Java Advanced Imaging)をインストールし、PNMWriterプラグインをインポートしました。しかし、ImageWriterに追加する方法がわからないので、.pnmで書き込むことができます。 ImageIO.getWriterFormatNames()を実行してフォーマット名を取得すると、標準のファイル名(.png、.bmp、.jpg ....)のみが表示されます...プラグインをJava ImageWriterに追加する際のヘルプ
4
A
答えて
1
私はこれを自分のために実装しました。ソフトウェア。ソースコードは30行しかなかったので、Java Advanced Imagingを簡単に解決できるものに追加したくありませんでした。ここに私のソリューションです:
public static void write(BufferedImage image, OutputStream stream) throws IOException
{
/*
* Write file header.
*/
int imageWidth = image.getWidth();
int imageHeight = image.getHeight();
stream.write('P');
stream.write('6');
stream.write('\n');
stream.write(Integer.toString(imageWidth).getBytes());
stream.write(' ');
stream.write(Integer.toString(imageHeight).getBytes());
stream.write('\n');
stream.write(Integer.toString(255).getBytes());
stream.write('\n');
/*
* Write each row of pixels.
*/
for (int y = 0; y < imageHeight; y++)
{
for (int x = 0; x < imageWidth; x++)
{
int pixel = image.getRGB(x, y);
int b = (pixel & 0xff);
int g = ((pixel >> 8) & 0xff);
int r = ((pixel >> 16) & 0xff);
stream.write(r);
stream.write(g);
stream.write(b);
}
}
stream.flush();
}
0
使用JAI(0クラス)ではなく、ImageIO
(Javaの標準)は、使用:
JAI.create("ImageWrite", renderedImage, file, "pnm");
関連する問題
- 1. URLから画像を追加する際に必要なヘルプ!
- 2. EclipseのPapyrus 2.0.0プラグインにJavaプロファイルを追加するには?
- 3. プラグインを追加する際のAndroidエラーcom.google.gms.google-services
- 4. Javaソースファイル内にHTTPリンクを追加するIntelliJプラグインの作成
- 5. フィールドに「ヘルプ」メッセージを追加する
- 6. 別のMavenプラグインからパッケージ化する際にMANIFEST.MFにエントリを追加する
- 7. tryブロック内にlambdaを追加する際の問題 - Java 8
- 8. plain eclipseでJava EEプラグインを追加するには
- 9. ドロップダウンメニューのヘルプで値を追加する
- 10. Cordovaプラグインを追加する
- 11. WPプラグイン:ポストを編集してレンダリングする際のカスタムコードを追加する
- 12. プラグインをWordPressに追加するには?
- 13. wordpressプラグインのヘルプ
- 14. CruiseControl for Javaプロジェクトを設定する際にヘルプが必要
- 15. Java;ランタイム解釈;プラグインを追加する方法
- 16. WolfCMSにプラグインを追加する
- 17. ImagermanagerプラグインをtinyMceに追加するRTE
- 18. Cloudant/CouchDBにドキュメントを追加する際にタイムスタンプを追加
- 19. インストーラリストにプラグインを追加
- 20. eclipseプラグインにjarを追加
- 21. ng-ckeditorにプラグインを追加
- 22. phonegapにプラグインを追加
- 23. intelliJプラグインにサードパーティライブラリを追加
- 24. joomlaプラグインにcssを追加
- 25. Datastax Solrにプラグインを追加
- 26. コードバプラグインを追加する際のエラー
- 27. 追加のプラグインを追加するとAndroidのエラー: 'com.google.gms.google-services'
- 28. JQueryドロップダウン追加情報ヘルプ
- 29. Eclipseプラグインへのビルドパスを追加する
- 30. プラグインのコントローラーを追加
私はちょうどしかしscanForPlugins()のImageIOでのクラスがあることが分かりましたそれは何の違いもありませんでした。 –