問題タブ [jai]

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 投票する
5 に答える
17340 参照

java - java.awt.image.BufferedImage カスタム ColorSpace を使用した 24 ビット RGB から 8 ビット グレースケールへの変換

を使用して、単純なカラーからグレースケールへの変換を行いたいと考えていますjava.awt.image.BufferedImage。画像処理初心者ですので、見当違いでしたらご容赦ください。

私の入力画像は RGB 24 ビット画像 (アルファなし) です。出力で 8 ビット グレースケールを取得したいのですがBufferedImage、これは次のようなクラスを持っていることを意味します (明確にするために詳細は省略されています)。

私は今まで2つの変換方法をうまく試してきました。最初は次のとおりです。

そして2番目は:

最初の方法ははるかに高速に動作しますが、生成される画像は非常に暗いため、許容できない帯域幅を失っています (グレースケールと sRGB の間で使用される tosRGB8LUT と呼ばれる色変換マッピングがいくつかありColorModelますが、私にとってはうまく機能しません)。わかりますが、よくわかりません。それらの値が使用されていると思います)。2 番目の方法は動作が遅くなりますが、効果は非常に優れています。

これら2つを組み合わせる方法はありますか?カスタム インデックスColorSpaceを使用してColorConvertOp? はいの場合、例を教えてください。

前もって感謝します。

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

applet - Java AdvancedImagingAPIの使用におけるパフォーマンスの懸念

私たちのプロジェクトでは、JAIを使用して、画像の一部を表示し、画像を回転させ、アプレットの基本的なズームを行います。アプレットのロードに時間がかかることがわかりました。初めて約20秒です。しかし、その後は3秒しかかかりません(これもかなり長いです)。

JAIの開発は2007年以降凍結しているようです。少なくとも、JavaWebサイトで2007年以降のダウンロードは見つかりませんでした。

誰かが読み込みの問題に遭遇し、JAIのコンテキストでそれらを解決しましたか?JAIに代わるパフォーマンスの高いものはありますか?使用している画像はTIFF形式であり、1つの物理ファイルに複数の画像を含めることができます。

どんなポインタでも大歓迎です。

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

java - JavaJAIを使用した画像のスケーリング

JavaJAIで画像を拡大縮小する必要があります。現時点では、次のコードを使用しています。

残念ながら、これは非常に悪い結果につながります。特に、倍率が0.5未満の画像を拡大縮小する必要があるためです...

何かアドバイス?

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

java - Java Advanced Imaging Scaling イメージ

RenderedImage の形式で非常に大きな画像 (~200,000x200,000 ピクセル) があります。私はそれをトリミングし、JAI の ScaleDescriptor (RenderedOp を返す) を使用してスケーリングしました。私の最終的な画像は約 30x30 しかありませんが、結果のスケーリングされた画像から呼び出すとgetAsBufferedImage(PlanarImage最初の画像を取得すると)、作成に数分かかります。こんなに長い時間がかかっている元の画像への参照があると思いますが、よくわかりません。なぜこれに時間がかかるのか誰か知っていますか?

ありがとう、ジェフ

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

java - RenderedImage のサイズ変更

RenderedImage を使用して、アプリの DisplayJAI に tiff を表示しています。

誰かが RenderedImage のインスタンスのサイズを変更する方法を知っていますか??

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

java - 実行できないか、jai_imageio または ImageIO.getImageReadersByFormatName がオブジェクトを取得できません

jai_imageio.jar を使用して ImageIO.getImageReadersByFormatName("tiff") を取得できるかどうかを検証するプログラムを実行しています

何らかの理由でプログラムが他のサーバーで実行されていますが、サーバーにチェックアウト/ロードすると常にエラーが発生します

私はすでにこれで私の一日の半分を費やしています..しかし、まだそれを理解することはできません. 誰かが私のセットアップの何が問題なのか教えてくれることを願っています。注(jai_imageio.jarおよびjai_code_codec-1.1.3-alpha.jar)はすでに私のEclipse WEB-INF/libにあります

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

java - リダイレクトURLでImageIO.readを使用する

ImageIOを使用してネットから画像を読み取ろうとしています。

locationが実際の画像で終わるURL(例:http ://www.lol.net/1.jpg)の場合、上記のコードは機能します。ただし、URLがリダイレクトである場合(たとえば、 http : //www.lol.net/redirection、http ://www.lol.net/1.jpgにつながる)、上記のコードはbiでnullを返します。

2つの質問。一つ、なぜこれが起こっているのですか?ImageIOライブラリがURL文字列に基づいて適切なImageReaderを見つけようとするためですか?そして2つ目は、この制限に対する最もクリーンな解決策は何でしょうか。画像出力ではなく、BufferedImage出力が必要であることに注意してください。

編集:それをテストしたい人のために、私が読み込もうとしているURLはhttp://graph.facebook.com/804672289/pictureであり、これはhttp://profile.ak.fbcdn.net/hprofile-に変換され ます。 ak-snc4 / hs351.snc4/41632_804672289_6662_q.jpg

編集2:私は最後の編集で間違っていました。URLはhttps://graph.facebook.com/804672289/pictureです。httpsをhttpに置き換えると、上記のコードは正常に機能します。ですから、私の新しい質問は、HTTPSで動作させる方法です。これにより、置換を行う必要がなくなります。

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

java - アップロードした画像をさまざまな形式からJPEGに変換します

ユーザーが画像をアップロードできるウェブサイトを開発しています。BMP、GIF、JPEG、PNG(およびTIFFのような他の1つまたは2つ)形式を受け入れられるようにしたいと思います。これを実現するために、ApacheCommonsFileUploadライブラリを使用しています。すべての画像が同じ形式になるように、すべての画像形式をJPEG形式に変換したいと思います。

上記のすべての画像形式で機能するこれを行う最も簡単な方法は何ですか?

私が試してみました:

  • ImageIO.read()はjavax.imageio.IIOException: Unexpected block type 0!、一部のGIFファイルとjava.awt.color.CMMException: Invalid image formatJPEGファイルを提供します。
  • JAIは、GIFファイルに膨大なエラートレースを提供しました。

編集: JAIメソッドに関する情報:

スタックトレース:

エラー:1つのファクトリが操作「gif」で失敗します

発生場所:javax.media.jai.ThreadSafeOperationRegistry

文字通り何百行ものトレースが続きます。

コード:

画像:

動作しない画像。

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

java - 48 ビット PPM (PNM) を読み取り、JAI を使用して 24 ビット jpeg として保存する

24 ビットの ppm (1 色あたり 8 ビット) ファイルを読み取り、トリミングしてサイズを変更し、JAI の ppm/pnm ファイルのサポートを利用して jpeg サムネイルとして保存するプロセスがありました。

元の ppm ファイルを作成する際の品質上の問題により、48 ビットの ppm ファイル (1 色あたり 16 ビット) を作成することにしました。PPM ファイルを読み取ると、[ColorModel: #pixelBits = 24 numComponents = 3 color space = java.awt.color.ICC_ColorSpace@147f330 transparent = 1 has alpha = false isAlphaPre = false] の ColorModel を持つ BufferedImage が取得されます。

画像を jpeg として保存しようとすると、色ごとに 8 ビットを使用しているように非常に奇妙に見えます。これが画像のロード時または保存時に発生するかどうかは不明ですが、ColorModel が 24 ピクセル ビットを示しているため、ロードの問題であると思われます。24 ビット ppm を指定すると、レポートされるカラー モデルは同じになります。

JAI は 24 ビット (1 色あたり 8 ビット) の ppm 画像しかサポートしていませんか? その質問に対する決定的な答えを見つけることができませんでした。

48 ビットの ppm 画像を読み取って、24 ビットの jpeg として保存するにはどうすればよいですか?

任意の提案をいただければ幸いです。

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

java - javax.media.jai クラスの公開ダウンロード?

これは非常に単純な質問です... javax.media.jai.* ライブラリをダウンロードできる場所を探していました。私はjai imageioライブラリを見つけました...しかし、私が見つけた残りのjaiのものはすべてかなり古くなっています(2008年以前)か、ログイン画面に遭遇します...

javax.media.jai のパブリック ダウンロードはどこにありますか?

これについての私のあまり良くないグーグルフーを補うのに助けてくれてありがとう...