問題タブ [bufferedimage]
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: バッファリングされた複数の画像を水平方向に表示する最良の方法 (例: フィルム リール)
各ノードにバッファリングされたイメージを格納する二重リンク リストがあります。イテレータを作成し、リストを反復処理することで、バッファリングされたすべての画像を簡単に取得できます。ある種のパネルに各ノードを次々に水平に表示したい。これは、フレームが次々にリンクされているフィルム リールに似ています。どうやってそうするのか、何を調べるべきなのかよくわかりません。特定のコードを求めているわけではありません。正しい方向を指し示す必要があるだけです。
java - 16ビットのBufferedImageTYPE_USHORT_GRAYに書き込みます
BufferedImage.TYPE_USHORT_GRAYを使用して16ビットのグレースケール画像データをpngに書き込もうとしています。通常、私は次のように画像に書き込みます。
それから:
ピクセルを設定し、最後に:
png画像に書き込む。
しかし今、私はこれを画像として持っています:
ピクセルをそのフォーマットに保存するにはどうすればよいですか?16ビット整数でsetRGB()を使用すると、機能しないようです。保存したpngファイルを開くと、多くのバンディングが発生していることがわかります。
0から65535までの単純なグラデーションを保存してから、グレースケール画像でsetRGB()を使用して、Photoshopで結果を確認しました。画像は256行ごとの小さなグラデーションで構成されていることがわかります。setRGB()またはimageIOのいずれかが希望どおりに機能しないと思います。
これに対する回避策はありますか?imageIOはBufferedImage.TYPE_USHORT_GRAY形式もサポートしていますか?それとも、8ビットデータしか保存できませんか?そして、16ビットデータを保存できる場合、できればsetRGB()が機能するように(特定のx、y座標に対して)ピクセルデータを保存するにはどうすればよいですか?
java - Javaで画像を回転させる
画像を回転させようとしています。をJInternalFrame
含む がありJLabel
ます。ラベルには画像が含まれています。画像を回転させた後、内部フレームのサイズを変更する必要があります。私が現在持っているコードは画像を回転させますが、画像の端に黒があり、中心がずれています。これを修正する方法について何か提案はありますか?
java - アップロードされたファイルが画像か他のファイルかを確認する方法は?
私の Web アプリケーションには、画像アップロード モジュールがあります。アップロードしたファイルが画像ファイルなのか、それ以外のファイルなのかを確認したい。サーバー側でJavaを使用しています。
画像はJavaのように読み取られBufferedImage
、次にそれをディスクに書き込んでいますImageIO.write()
BufferedImage
それが本当に画像なのか、それとも何か他のものなのか、どのように確認すればよいですか?
提案やリンクをいただければ幸いです。
java - Inputstream から BufferedImage への変換でファイルが破損する
servelt を使用していくつかの画像ファイルをアップロードしています。画像のサイズを変更したい。以下の行を使用して、ソースを BufferedImage に変換します。
InputStream imageStream = item.getInputStream();
BufferedImage imageBuffer = ImageIO.read(imageStream);
次に、画像のサイズを変更して場所に書き込みます。ただし、出力ファイルのサイズはすべて0
.
次のコードを使用して画像のサイズを変更しています。
画像を損傷することなく、inputstream を bufferedImage に変換する良い方法はありますか? 画像がアップロードされていると確信しています。しかし、BufferedImage に変換した後、ファイルが破損しました。
doPost() メソッドにフォームを送信してアップロードしています。以下の行は、リスト項目からの InputStream を提供します。
InputStream imageStream = item.getInputStream();
そして、私はそれを書いています
ImageIO.write(image, "jpg", new File(path + ".jpg"));
アップデート
どんな提案やリンクでも感謝します!!!
ありがとう!
java - BufferedImage をスケーリングする方法
BufferedImage
javadocsに従って、成功せずにスケーリングしようとしましたが、ここに私のコードがあります:
なぜ機能しないのか理解できません。
java - BufferedImageがGIFかどうかをJavaでチェック
BufferedImage
(URLから読み取った)がGIF
画像であるかどうかを判断することは可能ですか?ファイル拡張子.gifではなく、MIMEタイプを確認したい。
ありがとう
java - 生データから BufferedImage を作成する方法
生のサンプルから BufferedImage を取得しようとしていますが、理解できない利用可能なデータ範囲を超えて読み取ろうとすると例外が発生します。私がやろうとしていることは次のとおりです。
残念ながら私は得る:
データは標準の RGB で、1 バイトのパディング (1 ピクセル == 4 バイト) があり、画像サイズは 1366x24 ピクセルです。
私はついに以下の提案で実行するコードを手に入れました。最終的なコードは次のとおりです。
改善できる場合は、もちろん提案を受け付けますが、一般的には期待どおりに機能します。
java - BufferedImage を InputStream に変換するには?
サーブレットを使用して画像をアップロードしています。サイズ変更操作を実行するために、InputStream を BufferedImage に変換しています。今、mongoDBに保存したいと思います。私が知る限り、mongoDB は初めてなので、GridFS は InputStream を使用します。
では、BufferedImage を InputStream に変換する方法はありますか?
java - BufferedImageを画像にキャスト/変換する方法は?
をに変換したいBufferedImage
のですがjava.awt.Image
。
私のソース画像はtifなので、JAIを使用して次のように読み取りますPlanarImage
。
PlanarImage source = JAI.create( "fileload"、IMG_DIR + tagImgName);
次に、それをオブジェクト属性として保存します。BufferedImage
tagImg = source.getAsBufferedImage();
.pdfの場合-エクスポート(iText経由)私はそれを次のように必要としますjava.awt.Image
ありがとう!