問題タブ [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で画像を色付けするためのコードに取り組んでいます。基本的に私がやりたいことは、GIMP の colorize コマンドに沿ったものです。そのため、BufferedImage と Color があれば、指定された色で Image を色付けできます。誰でもアイデアはありますか?このようなことを行う上での私の現在の最善の推測は、BufferedImage の各ピクセルの RGB 値を取得し、それに Color の RGB 値を何らかの倍率で追加することです。
java - IKVMのBufferedImage
BufferedImage
IKVMで.NETに変換しているJavaプロジェクトの不足している機能を置き換えるための最良および/または最も簡単な方法は何ですか?
アプリケーションの実行時に基本的に「cli.System.NotImplementedException
:BufferedImage」例外が発生しますが、それ以外の場合は正常に実行されます。
java - TYPE_CUSTOM BufferedImages のサイズを変更しますか?
ディスクから JPEG を読み取ると、Java は、getType() が TYPE_CUSTOM を返す BufferedImage を返すことがあります。つまり、カスタム カラー モデルを持っています。この BufferedImage のサイズを変更したいのですが、宛先オブジェクトを作成する方法がわかりません。誰かが次のコンストラクターを使用するためのサンプル コードを提供できますか?
BufferedImage(ColorModel cm、WritableRaster ラスター、boolean isRasterPremultiplied、Hashtable プロパティ)
ソースと同じタイプの BufferedImage を作成して、内容を転送したいと思います。何か案は?
java - MemoryCacheImageOutputStream から BufferedImage へ
MemoryCacheImageOutputStream に出力できる画像制約コードがありますが、これを BufferedImage に戻す必要があります。何か提案はありますか?
java - JavaでBufferedImageを正しくロードするにはどうすればよいですか?
さて、次のコードを使用して BufferedImage をロードしようとしました:
これを実行すると型キャスト エラーが発生しますが、BufferedImage を適切にロードするにはどうすればよいでしょうか。
java - Java BufferedImage ファイルサイズの計算方法
ローカルに保存されたファイルから画像を提供するサーブレット ベースのアプリケーションがあります。アプリケーションが画像ファイルを BufferedImage にロードしてから、画像のサイズを変更したり、画像の上に透かしテキストを追加したり、またはその両方を実行できるようにするロジックを追加しました。
画像を書き出す前にコンテンツの長さを設定したいと思います。イメージを一時ファイルまたはバイト配列に書き込む以外に、BufferedImage のサイズを見つける方法はありますか?
サイズの計算に役立つ場合、すべてのファイルは jpg として書き込まれます。
java - BufferedImage のアルファ値を変更しますか?
JavaでBufferedImageのグローバルアルファ値を変更するにはどうすればよいですか? (IE は、アルファ値が 100 のイメージ内のすべてのピクセルのアルファ値が 80 になるようにします)
java - JNI Cコードを介してPNG画像をBufferedImageとしてJavaにロードします
次の問題があります。PNG画像を基本的に生データとして取得し、メモリに保持するCコードがあります。JNI を使用して、この生データを Java の BufferedImage に変換したいと考えています。誰かがこれを行う方法を知っているか、以前にこれを行ったことがありますか?
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を使用しています
java - Javaは、ConvertColorOpを使用せずにBufferedImageのColorSpaceをCS_GRAYに変換します
を使用して画像を CS_GRAY に変換できることを知っています
ただし、これは私のプログラム全体のチョークポイントです。800x600 ピクセルの画像でこれを頻繁に行う必要があり、この操作が完了するまでに平均で約 200 ~ 300 ミリ秒かかります。1 つの for ループを使用して画像データをループし、すぐに設定することで、これをはるかに高速に実行できることがわかっています。一方、上記のコードは、グレースケールの新しい 800x600 BufferedImage を構築します。むしろ、渡した画像を変換したいだけです。
for ループを使用してこれを行う方法を知っている人はいますか?画像が RGB 色空間であるとすれば?