問題タブ [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.

0 投票する
6 に答える
79310 参照

java - ImageIO.read(File file) を使用して JPEG 画像を読み取れません

ImageIO.read(File file) を使用してこの 1 つの JPEG ファイルを読み取る際に問題が発生しました。「サポートされていない画像の種類」というメッセージで例外がスローされます。

他の JPEG 画像を試してみましたが、問題なく動作するようです。

私が見つけた唯一の違いは、このファイルにサムネイルが含まれているように見えることです。それは ImageIO.read() で問題を引き起こすことが知られていますか?

面倒なイメージ

編集:

結果の画像を追加しました:

奇妙な色

0 投票する
3 に答える
5785 参照

java - Java / ImageIOファイル全体を読み取る前にフォーマットを検証しますか?

ユーザーが画像をアップロードできるようにするWebアプリケーションを開発しています。私の懸念は、特にファイルが無効な形式である場合、ファイルのサイズです。

ファイル全体を読み取る前に、Java(またはサードパーティのライブラリ)で許可されているファイル形式(jpg、gif、png)を確認する方法があるかどうか疑問に思っています。

0 投票する
2 に答える
1118 参照

java - Java/Groovy File IO 画像ファイルを独自のコンテンツに置き換える - なぜこれが機能するのですか?

実行時にJFIF標準化されたバージョンに置き換える必要があるJPGファイルがいくつかあります(適切なヘッダーを持たないJPGを提供するベンダーを使用しているため、特定のアプリケーションでは機能しません)...私は既存の画像から新しいファイルを作成し、そのファイルからバッファリングされた画像を取得し、内容を削除せずにファイルに書き戻すことができ、機能します...

私が持っている質問は、なぜですか?ファイルのサイズが 2 倍にならないのはなぜですか? 最初に削除する必要がないのはなぜですか? ファイル オブジェクトを既存のファイルに取り込んで、それを新しいファイルのように扱うことができるのはなぜですか? 私が「ファイル」と見なすものは、Java の File オブジェクトが実際に何であるかとは異なるようです。さもなければ、これはまったく機能しません。

私のコードはやりたいことを正確に実行しますが、常にそうなるとは確信していません...簡単すぎるようです

0 投票する
2 に答える
621 参照

java - JavaでのPNGの操作

JavaでPNGを操作する簡単な方法はありますか?BufferedImageに読み込んで書き戻すことができることはわかっていますが、画像の端にクリアピクセルを追加する必要があります。これを行う簡単な方法はありますか?

0 投票する
1 に答える
478 参照

java - Imageiio は imageinput ストリームを作成できません

imageio.imageio.readigetを使用すると、 を作成できませんImageInputStream。プログラムが生き残るようにキャッチ例外がありますが、失敗したかどうかを確認し、失敗した場合は再度読み取りを試みるifステートメントを配置する方法があるかどうか疑問に思っていました。基本的に、例外のテストがあるかどうかを尋ねますか?

0 投票する
1 に答える
11932 参照

java - Java: 画像形式の検出、サイズ変更 (スケーリング) および JPEG としての保存

これは私が持っているコードです。実際には機能しますが、完全ではありませんが、問題は、サイズ変更されたサムネイルが白い描画された長方形に貼り付けられず、画像の縦横比が壊れることです。これがコードです。誰かが私に修正を提案できますかお願いします?

ありがとうございました

0 投票する
3 に答える
1462 参照

java - Java 1.5.0_16 で jpg 画像を保存すると色が壊れる

ディスクから読み込まれた画像 ( として保存されますBufferedImage) があり、これは正しく表示されますJPanelが、以下のコマンドを使用してこの画像を再保存しようとすると、画像が赤みを帯びた色合いで保存されます。

ノート!image は、BufferedImage保存されるファイル名を指すオブジェクトで、" " で終わりfileNameます。File.jpg

以前の JDK のメソッドに問題があったことを読みましたがImageIO、私が見つけた限り、それらのバージョンのいずれにも属していません。私が探しているのは、JDKを更新せずにこの問題を修正する方法ですが、この問題がどのJDKで修正されたかを知りたいと言っていました(実際に私が使用しているJDKのバグである場合) )。

ありがとう。

0 投票する
1 に答える
1781 参照

java - 失敗した新しい ImageIcon(url) のエラー メッセージ

次の方法で画像を読み込もうとします:

ImageIcon imageIcon = new ImageIcon(url);

負荷ステータスを照会すると、次の imageIcon.getImageLoadStatus(); ように返されますMediaTracker.ERRORED

問題の内容を示すエラー メッセージを表示する方法はありますか?

0 投票する
1 に答える
438 参照

java - GPUでのメモリサイズの割り当て-openglテクスチャの読み込みに関する質問

32 wx32の高さの画像からピクセルを読み込んでいます。私がそれらをロードしているフォーマットは、Java経由のARGBです。これをビデオカードにバインドすると、ビデオカードが約32 * 32 * 4バイト、つまり4Kを使用する可能性があると予想できます。

同様に、1024 w、1024hは1024* 1024 * 4=4MBになります。

私の理解は正しいですか?今、私はすべての記憶がどこに行くのか理解しました!

0 投票する
3 に答える
18937 参照

java - JPEG ファイルを読み取るための ImageIO の 100% Java 代替手段はありますか?

Java2D を使用して、Web サイトにアップロードされた写真のサイズを変更していますが、問題が発生しました (一見古い問題、参照: http://forums.sun.com/thread.jspa?threadID=5425569 ) - いくつかの特定の JPEGバイナリデータを含む InputStreamCMMExceptionを試みると、 aが発生します。ImageIO.read()

ImageIO.read()(呼び出し、サーブレット コードなどであるスタック トレースの残りの部分を切り取りました)

特定のカメラで撮影した写真に絞り込み、このエラーをトリガーする写真を選択しました: http://img214.imageshack.us/img214/5121/estacaosp.jpg . これは Sun の JVM でのみ発生することに気付きました (Linux および Mac では、1.6.0_20 でテストしたところです)。OpenJDK を使用したテスト マシンは、おそらく JPEG リーダーの実装が異なるため、問題なく同じ写真を読み取ります。

残念ながら、本番環境で JVM を切り替えることも、ImageMagick ( http://www.imagemagick.org/ )などのネイティブに依存するソリューションを使用することもできません。

それを考慮して、私の質問は次のとおりです。リンクされたような写真を処理できる ImageIOs JPEG リーダーの代替品は存在しますか? そうでない場合、使用できる 100% 純粋な Java の写真のサイズ変更ソリューションは他にありますか?

ありがとうございました!