問題タブ [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 - How should I do image processing in Java?
I'm making an applet that lets users crop out a piece of an image and save it. For cropping, I'm going to implement a "magic wand"-esque tool. I can do all this in Matlab but i'm having some trouble figuring out the Java libraries. Here are a few tasks I need to perform:
- Randomly access pixels in an image by (x,y) and return a single object (java.awt.Color, ARGB int, short[], whatever -- as long as I'm not dealing with channels individually)
- Create an alpha channel from a boolean[ ][ ]
- Create a N by M image that's initialized to green
Any pros out there who can help me? Just some code snippets off the top of your head would be fine.
Many thanks,
Neal
java - TYPE_4BYTE_ABGR から TYPE_3BYTE_BGR への変換
透明度のある TYPE_4BYTE_ABGR imageType の BufferedImage があり、それを TYPE_3BYTE_BGR BufferedImage に変換したいと考えています。TYPE_3BYTE_BGR の上に TYPE_4BYTE_ABGR の画像を描画しようとしたのですが、色が変わってしまいました。
TYPE_4BYTE_AGBR 画像を .jpg に書き込むと、黒の透明領域が得られるため、白い背景に透明な画像を配置することが目的です。
java - BufferedImage の int[] ピクセル配列での作業
setRGBおよびgetRGBメソッドを使用して BufferedImage を操作しているときに、次の2 つのことに気付きました。
setRGBおよびgetRGBメソッドは、一部のシステムでは信じられないほど遅くなる可能性があります (int[] 配列を変更するよりも 2 桁も遅くなります)。
setRGBに続くgetRGBが、渡した同じピクセルを返すという保証はありません。
この最後の点は、setRGBの JavaDoc から基本的にかなり明確であり、次のように述べられています。
...IndexColorModel を持つ画像の場合、最も近い色のインデックスが選択されます。
BufferedImage の int[] ピクセルで直接作業できることがわかりました。たとえば、次のようにしてアクセスできます。
私は疑問に思っていました:でピクセルを直接操作する場合、既知の欠点/落とし穴はありint[]
ますか?
java - Java HTTP Post アプレット サーバー - 内部生成イメージ
アプレットで J2D を使用して作成された BufferedImage があります。HTTP Post @ http://localhost:3001/upload/fileを使用して、この BufferedImage をアップロードしたいと思います。
編集: サーバー側を処理する ROR サーバーがあります。クライアント用の Java コードを探しています。
私が見つけることができるすべての例には、ファイルのアップロードが含まれます。
BufferedImage をアップロードする方法を知っている人はいますか?
乾杯、
怠惰なタイプ
java - Bing Map リクエストからのバイトを BufferedImage に変換する際の問題
私は Java IO と画像の経験がほとんどなく、バイト配列として保存された航空画像を BufferedImage に変換することに成功していません。
これが私のコードです:
このコードのほとんどはhttp://www.exampledepot.com/egs/java.awt.image/Mandelbrot2.htmlから借用しています。
このコードは次の例外をスローします
java.awt.image.RasterFormatException: データ配列が小さすぎます (122499 のはずです)
データ配列の実際の長さは 52341 です。
寸法は 350px X 350px です
java - 透明なBufferedImageは、JLabelにペイントされている間、黒の背景で表示されます
pngファイルから作成されたBufferedImageがあります。それを作成するとき、私はタイプをTYPE_INT_ARGBに設定しました。これにより、透明な画像が得られます。JPanel内でpaintComponentを使用して画像をペイントすると、背景が黒の画像が表示されます。私は本当にそれを透明にする必要があるので、どんな助けでも役に立ちます。わかりやすくするためのコードは次のとおりです。
画像を読み込む方法は次のとおりです。
最後に追加するのは、このImagePanelが別のパネル内にあるということです(それが重要な場合)。
java - Javaを使用して、画像をファイルに保存するための最良の方法は何ですか?
任意の画像を他のデータと一緒に1つのファイルでディスクに保存する必要がある学校の仕事があります。
データと一緒にシリアル化することを考えました。ただし、画像であってもBufferedImage
シリアル化することはできません。
Javaを使用して、他のデータと一緒に画像を1つのファイルに保存する最も簡単な方法は何ですか?正直なところ、ファイルサイズはあまり気にしません。とはいえ、圧縮されていればプラスだと思います。
java - JavaでRGB画像をCMYKに、またはその逆に変換するにはどうすればよいですか?
私たちの Web アプリでは、ユーザーは動的に生成された画像をさまざまな形式 (bmp、png、jpeg) でダウンロードできます。一部のユーザーは印刷用に画像をダウンロードするため、RGB または CMYK のいずれかを選択できるようにしたいと考えています。RenderedImage/BufferedImage を作成するときにカラー モデルを指定する方法はありますか? そうでない場合、デフォルトのカラー モデルは何ですか?どうすれば別のモデルに変更できますか? コードスニペットは大歓迎です:)
ありがとう、
オリビエ。
java - ByteArrayInputStreamからBufferedImageを作成する際のJavaエラー
ByteArrayInputStreamからBufferedImageを作成しようとしています:
ただし、imgは常にnullです。入力ストリームは有効です(画像形式を取得するために以前に使用したため)。ImageIOがnullを返す原因は何ですか?どこかでフラッシュまたはクローズを使用する必要がありますか?
java - RGBレイヤーで2 ^ 12バイナリビットを非表示にする方法
2^12 バイナリ ビットを RGB レイヤーに隠したい。例 000011010000 この値を RGB レイヤーで非表示にしたい。2^12 ビットは、R 層の 0000 hide、G 層の 1101、B 層の 0000 のように 3 つの層に分割する必要があります。誰でもJavaでこれを行う方法を知っています..