問題タブ [javax.imageio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JavaのImageIOでピクセルの配列をImageオブジェクトに変換しますか?
現在、次のコードを使用して、ピクセル値の配列 (元々は java.awt.image.PixelGrabber オブジェクトで作成されたもの) を Image オブジェクトに変換しています。
ImageIO パッケージのクラスを使用して同じ結果を得ることができるので、AWT Toolkit を使用する必要はありませんか?
Toolkit.getDefaultToolkit() は 100% 信頼できるとは思えず、AWTError がスローされることもありますが、ImageIO クラスは常に利用可能である必要があるため、メソッドの変更に関心があります。
java - アニメーションgifをJARファイルからImageIconにロード
jar ファイルに保存されているアニメーション gif から ImageIcon を作成しようとしています。
画像が読み込まれますが、アニメーション gif の最初のフレームのみです。アニメーションが再生されません。
ファイルシステム上のファイルからアニメーション gif をロードすると、すべてが期待どおりに機能します。アニメーションはすべてのフレームで再生されます。したがって、これは機能します:
jarファイルからアニメーションgifをImageIconにロードするにはどうすればよいですか?
編集: ここに完全なテスト ケースがありますが、アニメーションが表示されないのはなぜですか?
java - Java で dpi メタデータを jpeg 画像に書き込む
Java で jpeg 画像の dpi メタデータをプログラムで設定しようとしています。画像のソースはスキャナーなので、TWAIN から水平/垂直解像度と画像の生データを取得します。より良い印刷結果を得るために、この情報を保存したいと思います。
ここに私がこれまで持っているコードがあります。生の画像 (byteArray) を JPEG ファイルに保存しますが、IIOMetadata で指定した X/Y 密度情報は無視します。私が間違っていることについてアドバイスはありますか?
他のソリューション (サードパーティ ライブラリなど) も歓迎します。
ありがとう!
java - JavaImageIOを使用したTiff圧縮
pngをtiffに変換する際に問題が発生しました。変換はうまくいきますが、画像は巨大です。問題は、圧縮が正しく行われていないことだと思いますか?誰か提案がありますか?
これがコードサンプルです
java - PNG をモノクロ TIFF に変換する
-編集- 参考までに.. スキャンした白黒ドキュメントをグレースケールまたはカラーに変換しています。
1)最初の解決策はうまくいきました。白黒(黒の背景、白のテキスト)を逆にしただけです。こちらも10分近くかかりました。
2)2番目の回答のJAIソリューションはうまくいきませんでした。ここに投稿する前に試してみました。
画像操作をうまく処理する無料または有料の他のライブラリを使用した人はいますか?
-オリジナル- Java ImageIO を使用して PNG をモノクロ TIFF に変換しようとしています。誰かがこれをやって運が良かったのですか?PNGからTIFFに変換するためにそれを手に入れました。読み込んだ BufferedImage (PNG) を変換する必要があるのか、TIFF を書き込んで変換する必要があるのか わかりません。検索して検索しましたが、何も機能していないようですか?誰かがどこを見るべきか提案がありますか?
変換するコードは次のとおりです...
圧縮を「CCITT T.6」タイプに変更しようとしましたが、それが必要なようですが、「 T6 圧縮ではサンプルあたりのビット数を 1 にする必要があります!」というエラーが表示されます。
java - ImageIO を使用して複数の BufferedImages をファイルに保存する方法
次のオプションの両方を試しました。
1.
2.
どちらも機能しませんでした。複数の PNG 画像をファイルに保存する正しい方法は何ですか?
編集:
そうです、画面セッションを記録できるKrutという Java プログラムを見つけたのですが、JPEGImageEncoder を使用していて、画質が思うように良くないので、ImageIO を使用してシーケンスをエンコードできないかと考えています。
ImageIO でそれができない場合、次の質問は、それをエンコードするために使用できるスタンドアロンのオープン ソース PNGImageEncoder があるかどうかです。オープンソースの PNGImageEncoders があることは知っていますが、それらはプロジェクトに絡み合っており、すべてのサポート ファイルを取得するのが難しい傾向があります。何かアイデアはありますか? ありがとう!
java - BufferedImage から InputStream を取得するには?
BufferedImage オブジェクトから InputStream を取得するにはどうすればよいですか? これを試しましたが、 ImageIO.createImageInputStream() は常に NULL を返します
bigImageをJPanelに正常にペイントできるため、画像のサムネイルが正しく生成されています。
java - Javaを使用して画像の高さと幅を取得するには?
ImageIO.readを使用して画像の高さと幅を取得する以外に方法はありますか?
スレッドをロックする問題が発生したためです。
このエラーは Sun アプリケーション サーバーでのみ発生するため、Sun のバグであると思われます。
java - Java から tEXt または iTXt チャンクを使用して PNG を保存するにはどうすればよいですか?
私は現在 javax.imageio.ImageIO を使用して PNG ファイルを書き込んでいます。tEXt チャンク (実際には、ここにリストされているチャンクのいずれか) を含めたいのですが、そうする方法がわかりません。
com.sun.imageio.plugins.png.PNGMetadata の見た目から、それは可能であるはずです。
手がかりや答えに最も感謝する必要があります。
M.
java - そこにjavax.imageioに代わる良いものはありますか?
画像の簡単な回転、切り取り、スケーリング操作を実行できる、javax.imageio パッケージに代わる優れた方法を探しています。たとえば、私はやりたいです
右に角度度回転し、高さx幅のピクセルに縮小された画像を取得するため。
Graphics2D と BufferedImages を使用して、これを行う必要がありますが、これは読み取りも書き込みも容易ではありません。
(実際には、そのコードは正方形以外の画像を考慮していないため、翻訳でさらに魔法をかける必要があります)。