問題タブ [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 - JPGを圧縮して画像を緑色にする
jpg 画像を圧縮しようとすると、ほとんどの場合は完全に機能しますが、圧縮後に一部の jpg 画像が緑色に変わります。これが私のコードです
java - 0-256 の範囲の int の 2D 配列をグレースケールの png に変換しますか?
int の 2D 配列をグレースケール png に変換するにはどうすればよいですか。今私はこれを持っています:
しかし、画像は青くなります。どうすればグレースケールにできますか。
image[][] には、0 ~ 256 の範囲の整数が含まれます。
cocoa-touch - UIWebViewの読み込みエラー
UIWebViewにページをロードするたびに、コンソールでこのエラーが発生します
数回ログに記録されますが、ページが期待どおりに読み込まれるため、何の影響も及ぼさないようです。
ページの読み込みに使用しているコードは次のとおりです。
このエラーの意味について何か考えはありますか?
java - jpegで色空間を保存する
小さいバージョンの写真を変換してキャッシュするサーブレットがあります。これは、java.awt.image+javax.imageioとサードパーティのリサンプルフィルターを使用して実装されます。オリジナルはすべてsRGBカラープロファイルでアップロードされます。それらをリサンプリングして再度保存すると、まだsRGBのままですが、これは保存されたファイルに記録されません。
この情報がファイルに保存されていることを確認するにはどうすればよいですか?
違いが生じるのではないかと思われるかもしれませんが、プロファイルのない画像は、正しいsRGBプロファイルを使用している場合よりも、私の画面(Safari + OSX +キャリブレーション済み画面)ではるかに飽和状態になります。また、これは欠落しているプロファイル情報であり、リサンプリングアルゴリズムではないと確信しています。
java - PNG Encoder - 独自のフィルター実装を追加
私は現在、PNG フィルターの独自の実装に取り組んでいます。ニューラル ネットワークを使用して、現在の既存の PNG フィルターよりも優れた予測を作成しようとしています。
- 0 - なし
- 1 - サブ
- 2 - 上
- 3 - 平均
- 4 - パエス
- 5 -私の実装 (ニューラル ネットワーク予測を使用)
詳細情報: http://www.w3.org/TR/PNG/#9Filters
私はすでにいくつかのライブラリを見ました:
- pngcrush (c.. で実装されています)
- Keypoint - PngEncoder (現在のお気に入りです)
- ObjectPlanet - PngEncoder (ソースに 1000 ドルを支払わなければなりません.. :P)
他にもいくつかあります。しかし、私の質問は、フィルターの独自の実装を簡単に追加できる他の PNG エンコーダー(Java で記述)を知っていますか、または独自のフィルターを使用する他の可能性はありますか?
ご回答ありがとうございます。
java - IIOMetadata から画像圧縮品質を取得するには?
新しい画像をImageIO
ジェネリックで保存する場合、使用する画像圧縮アルゴリズム (png、jpeg、gif など) に関係なく、範囲(高圧縮) から(高品質) までのパラメーターImageWriteParam
の明示的な設定がサポートされます。compressionQuality
0.0f
1.0f
compressionQuality
既存の画像から読み取る方法はありますか?- その
compressionQuality
書き込みパラメータは単なるヒントでImageWriter
あり、画像のメタデータのどこにも保存されていませんか? それが本当なら、画像処理ソフトウェア (GIMP など) はどのようにして「名前を付けて保存」ダイアログで次のオプションを提供するのですか?
さまざまな XML 形式 (通常はネイティブと標準) で画像メタデータを印刷するためにIIOMetadata
、なんとか読み取りImageInputStream
と反復処理を行いました。そこに画像の兆候は見つかりませんでしたが。metadataFormatNames
javax_imageio_1.0
compressionQuality
java - Java:javax.imageio.ImageIO.read()を使用して、インデックスを作成せずにpng画像を(BufferedImage.TYPE_4BYTE_ABGRとして)ロードします。
javax.imageio.ImageIO.read()メソッドを使用してPNG画像を読み込もうとしています。ただし、結果のタイプを「BufferedImage.TYPE_4BYTE_ABGR」にしたいのですが、最終的にはインデックス付きの画像( "BufferedImage.TYPE_BYTE_INDEXED")になります。元の画像がインデックスに登録されているときに、インデックスが作成されていない画像を読み込む方法はありますか?画像は約120枚あるので、手作業ですべてのインデックスを解除するには時間がかかりすぎます。
java - ImageReaderが誤ったBufferedImageを返すのはなぜですか?
21フレームのアニメーションGIF画像にアクセスしてから、12番目の(0から始まるので?)フレームを読み取ろうとしています。
読者は、高さ220、幅200(または、画像の周囲の白いフィールドを無視する場合は、高さ205、幅188)のバッファリングされた画像を返す必要があります。しかし、それは私に高さ155と幅174の画像を返します。私はトリプルチェックし、フレーム12は高さ220と幅200であるため、ばかげています。フレームを読み取る際にすべてを正しく行っていますか?
java - 明らかに理由のない Javax ImageIO IIOException
こんにちは、私は Java の問題を抱えています。私の上級研究クラスでは、ほぼ終了しましたが、生成した画像のデータを分析する必要があります。必須の課題の一部ではないため、これを宿題としてタグ付けしたくありません...結果を収集するために自分で思いついたものです. 2 つの画像をピクセル単位で比較するプログラムを作成しました。これは、2 つのディレクトリ内のすべての .bmp ファイルに対して行われます。さて、私のプログラムはファイル名を文字列配列に読み込み、すべてのファイル名の値をチェックしたので、最初はディレクトリとファイル名が正常にアクセスされていることがわかりました。問題のあるコードは次のとおりです。
...rest of code
ここで、ディレクトリを同じになるように変更すると、プログラムが実行され、すべてのピクセルが 100% 似ていることが検出されます (そうあるべきなので、プログラムがやりたいことを実行することがわかります)。エラーは次のとおりです。
Exception in thread "main" javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
at PixelCompare.main(PixelCompare.java:22)
別のディレクトリを試してみましたが、役に立ちませんでした。.bmp ファイルに関するものでしょうか? BMP の 1 つのセットが正常に読み取られ、別のセットが機能しない原因は何でしょうか? 必要なファイルはすべて他のプログラムで開くことができるので、ファイルが破損することはありません。すべてのプロパティは同じように見えます。1 つのディレクトリは Gimp で手作りされ (これらは問題なく読み取れます)、別のディレクトリは Java ベースのプログラムによって生成されました。これらは Gimp、ペイント、Photoshop などで読み取ることができますが、私のコードでは読み取れません。
どんな助けでも大歓迎です、ありがとう!
編集:元に戻されたコードを使用するのを忘れていました...私はそれを台無しにしてから、いくつかの悪いバージョンを投稿しました。それ以外の場合は機能するコードに関する元の問題を示すように改訂されました。問題をさらに説明すると、両方のディレクトリを変更して、testExpect2 フォルダーで expectedFiles[] のファイル リストを検索すると、正常に実行されます。また、System.out.println(actualFiles[i]
エラーが発生する前に正しいファイル名が出力されるため、正しいファイルが文字列配列に読み込まれていることがわかります。
java - イメージ IO の問題
このコードは 96 dpi の画像を作成しますが、元の画像は 72 dpi でした! どうして