問題タブ [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.
java - Java Advanced Imaging API での高速透視変換
私のプログラムのニーズに合わせて、画像を歪ませて地図上に配置する機能を作成しました (私のプログラムは地図ベースのプログラムです)。
画像上に配置された 3 つのポイント、マップ上に配置された 3 つのポイントを使用して、画像を配置および歪曲するための独自のメカニズムを作成しました。次に、最初の三角形を 2 番目の三角形に変換する AffineTransform を作成するだけです。画像を希望する場所に正確に配置し、ユーザーが希望するものに合うように変換します。
問題は、AffineTransforms では最も基本的な変換しか実行できないことです。画像を平行移動、回転、スケーリング、および傾斜させることができます。ほとんどの場合、これで十分ですが、最近、Photoshop の自由変形に似た 4 点変形を実装したいと考えました。
私はいくつかの調査を行い、WarpPerspective の助けを借りて、私が望むものを達成できる JAI の Perspective 変換を見つけました。最初は、変換された画像の背景を透明にするという問題が1つありましたが、それに対する解決策も見つけました。これは私が持っているコードです:
それは機能します(簡単にするために変換をハードコーディングしました。後で変換システムに組み込みますが、今回は3ではなく4ポイントを使用します)。
私が抱えている問題は、これまでの古い方法では、AffineTransform (画像をマップにマップする) を保存し、単に g2.drawImage(img,transform) を実行するだけで、すべてがうまくいったことです。それは本当に速く、魅力のように機能しました。私の問題は、変換された PlanarImage の作成に時間がかかる (2 ~ 3 秒) ため、リアルタイムでの使用には適していないことです。変換された画像を保存して、それを非常に高速に描画できることはわかっていますが、これが必要な理由は、3 点変換メカニズムで結果の変換をリアルタイムで表示できるためです。ユーザーが各ポイントをドラッグすると、すぐに結果の画像が表示されます。
私の質問は、Graphics2D で WarpPerspectives を使用する簡単な方法はありますか? 私が探しているのは、Graphics2D draw(Image,AffineTransform) メソッドに似たものです。または、非常に高速に実行されるサードパーティの画像変換ライブラリがあれば、それも歓迎されます。
java - バイト配列ラスターから JAI PlanarImage を作成するにはどうすればよいですか?
JAI を使用して画像を処理するアプリケーションがあります。TIFF ファイルを取得して読み取り、コンテンツを SeekableStream にラップしてから、JAI.create を使用して PlanarImage を作成します。
私がやりたいことは、ソースを TIFF ファイルから、既に存在し、バイト配列に格納されたラスターの形式で画像データを提供するコンポーネントに変更することです。ラスター データの形式 (幅、高さ、サンプルあたりのビット数など) は知っていますが、以前と同じ方法で JAI 用の PlanarImage を作成する方法が見つかりません。
私の唯一のアイデアは、ラスターから java.awt.Image を作成し、それを JAI.create で使用することです。これで問題ありませんか、それともより良い解決策がありますか?
java - 非常に大きな jpg マップ イメージのスライス、49000* 34300 ピクセル
私はmapviewerを書きたいです、私は大きな地図画像ファイルの小さなタイルを動かさなければなりません、そして大きな画像を並べる必要があります、問題は今大きな画像を小さなタイル(250 * 250ピクセルまたはこのサイズのようなもの)に並べることです上で、私は ImageMagic プログラムを使用してそれを行いましたが、問題がありました。タイリングを行う他のプログラミング方法またはアプリケーションはありますか? JavaのJAIでできますか?どうやって?
java - JAIを使用して画像のモザイクを作成する際の問題
JAIを使用して、それぞれが5000x5000の4つのTIF画像で構成される単一のモザイクを作成しようとしています。作成したコードは次のとおりです。
問題は、4つの画像すべてがモザイクの左上隅の同じ場所に配置されているため、残りの4分の3が空になっていることです。モザイクを構成する各画像の位置を選択して、それぞれが正しい場所に表示されるようにする方法を教えてもらえますか?
ありがとう
イアン
java - JAI を使用してグレー スケール イメージを回転すると、コントラストが増加します
JAI を使用して画像の回転タスクを実行しようとしています。私はこれを問題なく動作させることができます。ただし、画像の中間調が大幅に失われています。このコントラストの欠如なしに、画像を Photoshop で回転させることができます。
私が何を意味するかを見るために、ここで互いに隣り合わせに積み重ねられた次の3つの画像を見てください。
上の画像はオリジナルで、真ん中はそれが可能であることを証明するためにフォトショップで回転させたもので、下は私のコードの結果です。
実際の画像はこちらをご覧ください。
回転前:http: //imgur.com/eiAOO.jpg 回転後:http: //imgur.com/TTUKS.jpg
2 つの異なるタブに画像を読み込み、それらの間をフリックすると、問題を最も明確に確認できます。
コードに関しては、次のように画像をロードします。
そして、ここに回転機能があります。
java - Eclipse で JAI をインポートする際の問題
Mac OS X 10.6 で実行されている Eclipse で次のインポートを使用しようとしています。
残念ながら、これは機能しません。代わりに、次のメッセージが表示されます。
「アクセス制限: 必要なライブラリ /System/Library/Java/Extensions/jai_core.jar の制限により、タイプ JAI にアクセスできません」
これはどのように解決できますか?使いたいJAI.create("fileload", "filename");
Extensions フォルダー内のファイルのアクセス許可:
http://lkamal.blogspot.com/2008/09/eclipse-access-restriction-on-library.html (ただし、これは回避策です... )
java - tiff画像(JAIでロード)のピクセルを取得するには?
クラス (DisplayContainer) を使用して、ユーザーに表示する必要がある RenderedOp-image を保持しています。
クラス DisplayContainer は次のようになります。
知りたいのは、クリックしたピクセルの RGB 値を取得する方法です。
java - 2つまたは複数のtiff画像ファイルをJAVAで1つの複数ページのtiff画像に結合する方法
私は5つの単一ページのtiff画像を持っています。これら5つのtiff画像すべてを1つのマルチページtiff画像に結合したいと思います。Java AdvancedImagingAPIを使用しています。SUNが提供するJAIAPIのドキュメントとチュートリアルを読みました。JAIは初めてです。私は基本的なコアJavaを知っています。私はそれらのドキュメンテーションとSUNによるturorialを理解していません。だから友達5つのtiff画像ファイルを1つの複数ページのtiff画像に結合する方法を教えてください。上記のトピックに関するガイダンスを教えてください。私は上記のトピックをインターネットで検索していますが、手がかりは1つもありません。
java - ネイティブ JAI をインストールすると、黒い線が表示されます
ネイティブ JAI をインストールすると、スケーリングされた画像に黒い線が表示されます。これを回避する方法を知っている人はいますか?
java - javaでtiff画像のサイズを変更するには?
.tiff ファイルのサイズを変更したい。JAI ツールキットを使用して、さまざまな種類の画像のサイズを変更しました。これが私が実装しようとしたものです:
作成された画像は、元の画像と同じサイズです。誰でも何が問題なのか教えてもらえますか?
これは、テストに使用しているサンプル tiff 画像です。
前もって感謝します。