タグ付けされた質問 「bufferedimage」

6
BufferedImageをファイルとして保存する方法
画像のサイズ変更にimgscalr Javaライブラリを使用しています。 resize()メソッド呼び出しの結果は、BufferedImageオブジェクトです。これをファイル(通常は.jpg)として保存します。 どうやってやるの?から行きたいBufferedImage-> Fileしかし、おそらくこれは正しいアプローチではありませんか?

6
どのようにBufferedImageを複製しますか
多くのバッファリングされたイメージを含むオブジェクトがあります。すべてのバッファリングされたイメージを新しいオブジェクトにコピーする新しいオブジェクトを作成したいのですが、これらの新しいイメージは変更される可能性があり、元のオブジェクトのイメージが新しいオブジェクトの画像。 それは明らかですか? これは可能ですか?誰もがそれを行うための良い方法を提案できますか?私はgetSubImageについて考えましたが、サブイメージへの変更はすべて親イメージに反映されるとどこかで読みました。 私は、BufferedImageの完全に別個の新しいコピーまたはクローンを取得できるようにしたいだけです。

7
Java-画像からピクセル配列を取得する
からピクセルデータ(フォームのint[][])を取得する最速の方法を探していBufferedImageます。私の目標は(x, y)、を使用して画像からピクセルをアドレス指定できるようにすることint[x][y]です。私が見つけたすべてのメソッドはこれを行いません(それらのほとんどはを返しますint[])。

4
画像をBufferedImageに変換するJava
StackOverflowにはこのリンクのような質問がすでにあり、受け入れられた答えは「キャスト」です。 Image image = ImageIO.read(new File(file)); BufferedImage buffered = (BufferedImage) image; 私のプログラムでは、次のことを試します。 final float FACTOR = 4f; BufferedImage img = ImageIO.read(new File("graphic.png")); int scaleX = (int) (img.getWidth() * FACTOR); int scaleY = (int) (img.getHeight() * FACTOR); Image image = img.getScaledInstance(scaleX, scaleY, Image.SCALE_SMOOTH); BufferedImage buffered = (BufferedImage) image; 残念ながら、実行時エラーが発生します。 sun.awt.image.ToolkitImageをjava.awt.image.BufferedImageにキャストすることはできません 明らかにキャストは機能しません。 …

2
小さなpdfファイルで巨大なBufferdImageが生成される
PDFでOCRを実行しようとしています。コードには2つのステップがあります。 PDFをTIFFファイルに変換 TIFFをテキストに変換する 最初のステップでghost4jを使用し、次に2番目のステップでtess4jを使用しました。マルチスレッドで実行を開始するまではすべてうまくいき、その後奇妙な例外が発生しました。私はここを読みました:https : //sourceforge.net/p/tess4j/discussion/1202293/thread/44cc65c5/そのghost4jはマルチスレッドに適していないので、PDFBoxで動作するように最初のステップを変更しました。 だから今私のコードは次のようになります: PDDocument doc = PDDocument.load(this.bytes); PDFRenderer pdfRenderer = new PDFRenderer(doc); BufferedImage bufferedImage = pdfRenderer.renderImageWithDPI(0, 300); ByteArrayOutputStream os = new ByteArrayOutputStream(); ImageIO.write(bufferedImage, "tiff", os); os.flush(); os.close(); bufferedImage.flush(); 800 kbのpdfファイルを使用してこのコードを実行しようとしています。 BufferedImage bufferedImage = pdfRenderer.renderImageWithDPI(0, 300); 500 MBを超えます。このBufferedImageをディスクに保存すると、出力は1 MBのサイズになります...したがって、このコードを8つのスレッドで実行しようとすると、Javaヒープサイズの例外も発生します... ここで何が欠けていますか?1 MBのファイルが500 MBの画像ファイルになるのはなぜですか?DPIで遊んで品質を下げようとしましたが、ファイルはまだ非常に大きいです... PDFをtiffにレンダリングできる他のライブラリはありますか?メモリの問題なしに10スレッドを実行できますか? 再現する手順: Linkedin CEOの履歴書ファイルをこちらからダウンロードしてください-https://gofile.io/?c= TtA7XQ …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.