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

0 投票する
4 に答える
10127 参照

java - Java での画像の色付け

Javaで画像を色付けするためのコードに取り組んでいます。基本的に私がやりたいことは、GIMP の colorize コマンドに沿ったものです。そのため、BufferedImage と Color があれば、指定された色で Image を色付けできます。誰でもアイデアはありますか?このようなことを行う上での私の現在の最善の推測は、BufferedImage の各ピクセルの RGB 値を取得し、それに Color の RGB 値を何らかの倍率で追加することです。

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

java - IKVMのBufferedImage

BufferedImageIKVMで.NETに変換しているJavaプロジェクトの不足している機能を置き換えるための最良および/または最も簡単な方法は何ですか?

アプリケーションの実行時に基本的に「cli.System.NotImplementedExceptionBufferedImage」例外が発生しますが、それ以外の場合は正常に実行されます。

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

java - TYPE_CUSTOM BufferedImages のサイズを変更しますか?

ディスクから JPEG を読み取ると、Java は、getType() が TYPE_CUSTOM を返す BufferedImage を返すことがあります。つまり、カスタム カラー モデルを持っています。この BufferedImage のサイズを変更したいのですが、宛先オブジェクトを作成する方法がわかりません。誰かが次のコンストラクターを使用するためのサンプル コードを提供できますか?

BufferedImage(ColorModel cm、WritableRaster ラスター、boolean isRasterPremultiplied、Hashtable プロパティ)

ソースと同じタイプの BufferedImage を作成して、内容を転送したいと思います。何か案は?

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

java - MemoryCacheImageOutputStream から BufferedImage へ

MemoryCacheImageOutputStream に出力できる画像制約コードがありますが、これを BufferedImage に戻す必要があります。何か提案はありますか?

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

java - JavaでBufferedImageを正しくロードするにはどうすればよいですか?

さて、次のコードを使用して BufferedImage をロードしようとしました:

これを実行すると型キャスト エラーが発生しますが、BufferedImage を適切にロードするにはどうすればよいでしょうか。

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

java - Java BufferedImage ファイルサイズの計算方法

ローカルに保存されたファイルから画像を提供するサーブレット ベースのアプリケーションがあります。アプリケーションが画像ファイルを BufferedImage にロードしてから、画像のサイズを変更したり、画像の上に透かしテキストを追加したり、またはその両方を実行できるようにするロジックを追加しました。

画像を書き出す前にコンテンツの長さを設定したいと思います。イメージを一時ファイルまたはバイト配列に書き込む以外に、BufferedImage のサイズを見つける方法はありますか?

サイズの計算に役立つ場合、すべてのファイルは jpg として書き込まれます。

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

java - BufferedImage のアルファ値を変更しますか?

JavaでBufferedImageのグローバルアルファ値を変更するにはどうすればよいですか? (IE は、アルファ値が 100 のイメージ内のすべてのピクセルのアルファ値が 80 になるようにします)

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

java - JNI Cコードを介してPNG画像をBufferedImageとしてJavaにロードします

次の問題があります。PNG画像を基本的に生データとして取得し、メモリに保持するCコードがあります。JNI を使用して、この生データを Java の BufferedImage に変換したいと考えています。誰かがこれを行う方法を知っているか、以前にこれを行ったことがありますか?

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

java-native-interface - JNIを介して生の画像データをJavaに読み込もうとしています

JNI を使用して、次の形式で生の画像データを取得しています。

画像データは、画像の左上から右下に、各行が左から右に進む線形配列のピクセルあたり DATA32 (32 ビット) の形式で返されます。各ピクセルには、上位 8 ビットがアルファ チャネルとしてあり、下位 8 ビットが青チャネルであるため、ピクセルのビットは ARGB (最上位から最下位まで、チャネルごとに 8 ビット) です。ある時点でデータを戻す必要があります。

C では、DATA32 形式は基本的に unsigned int です。

だから私は int[] 配列を取得し、それから Buffered Image を作成しようとします

f は、ピクセル データの配列です。

Java のドキュメントによると、これは BufferedImage.TYPE_INT_ARGB が次のように動作するはずです。

整数ピクセルにパックされた 8 ビット RGBA カラー コンポーネントでイメージを表します。画像には、アルファ付きの DirectColorModel があります。このイメージのカラー データは、事前にアルファが乗算されていないと見なされます。この型を BufferedImage コンストラクターの imageType 引数として使用すると、作成されるイメージは JDK1.1 以前のリリースで作成されたイメージと一致します。

8ビットRGBAでない限り、すべてのコンポーネントを合計して8ビットでエンコードすることを意味しますか? しかし、これは不可能です。

このコードは機能しますが、生成される画像は、生成されるはずの画像とはまったく異なります。大量のアーティファクトがあります。誰かがここで何か明らかに間違っているのを見ることができますか?

でピクセルデータを取得することに注意してください

私のCコードでは、api http://docs.enlightenment.org/api/imlib2/html/imlib2_8c.html#17817446139a645cc017e9f79124e5a2でライブラリimlib2を使用しています

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

java - Javaは、ConvertColorOpを使用せずにBufferedImageのColorSpaceをCS_GRAYに変換します

を使用して画像を CS_GRAY に変換できることを知っています

ただし、これは私のプログラム全体のチョークポイントです。800x600 ピクセルの画像でこれを頻繁に行う必要があり、この操作が完了するまでに平均で約 200 ~ 300 ミリ秒かかります。1 つの for ループを使用して画像データをループし、すぐに設定することで、これをはるかに高速に実行できることがわかっています。一方、上記のコードは、グレースケールの新しい 800x600 BufferedImage を構築します。むしろ、渡した画像を変換したいだけです。

for ループを使用してこれを行う方法を知っている人はいますか?画像が RGB 色空間であるとすれば?