問題タブ [libtiff]

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

c# - LibTiff.Netカラー画像変換

私はビットミラクルLibTiff.Netを使用しています。

32bpp ARGBカラー画像を取得し、このライブラリを使用してビットマップをTIFFに書き込むサンプルコードが見つかりません。

他の誰かがこれを試みましたか?

これが私のサンプルコードです。ファイルは作成されますが、私が持っているソフトウェアでは表示できません。

編集:コードは機能するようになりましたが、色が間違っています!

ありがとう

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

c++ - C++LibTiff-メモリとの間でファイルの読み取りと保存

LibTiffに、メモリからファイルを読み取ってメモリに保存する方法はありますか?

他のライブラリで開く前に、最初に画像をディスクに保存したくありません...

本当にありがとう!

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

c++ - Visual Studio 2010 での LibTiff の使用

Visual Studio 2010 の C++ プログラムで LibTiff を使用しようとしています。 ftp://ftp.remotesensing.org/pub/libtiffから tiff-3.9.2.zip をダウンロードしました。LibTiff をテストするには、libtiff を Visual Studio にインポートして Fax2Tiff ツールをビルドする方法を順を追って説明していただければ幸いです。

ファイルが多すぎて、完全に混乱しています。

私がすでに行ったこと:

1) 「TiffTest」という名前の新しい空の Win32 コンソール アプリケーション プロジェクトを作成しました。

2) フォルダー「libtiff」を tiff-3.9.2.zip からプロジェクト フォルダーにコピーします。

3) ファイル「fax2tiff.c」をプロジェクト フォルダにコピーします。

4) これらのファイルをプロジェクトに追加

代替テキスト代替テキスト

5) 追加のインクルード フォルダーに「libtiff」フォルダーを追加しました。

6) ファイル「tif_config.vc.h」および「tiffconf.vc.h」の名前を「tif_config.h」および「tiffconf.h」に変更しました。

7) コンパイルしてみました。

これは実際には機能しません。エラーメッセージを取り除くために私が行うことはすべて、新しいエラーメッセージを引き起こします. libtiffを動作させる方法を誰か教えてもらえますか?

私は本当に助けが必要です...

どうもありがとう!

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

c++ - Libtiff: ピクセル値を取得する方法または TIFF ファイルをテキスト ファイルに変換する方法

メソッドTIFFReadScanline(tif, buf, row)を使用して、libtiff に約 500x500 の 32 ビット ピクセルの 1 つのストリップで構成される tiff ファイルを読み取らせようとしています。これにより、tdata_t (??) 行が得られます。

このバッファをテキスト ファイルとして書き出す、またはピクセル値 (倍精度である必要があります) にアクセスするにはどうすればよいですか?

私のコードは次のようになります。

最後の行で、バッファ全体をテキスト ファイルに書き出そうとしましたが、double 値はなく、16 進数値しかありません。tdata_t バッファを char バッファに置き換えると、ASCII シンボルが意味不明になります。tdata_t バッファーを double または char バッファーに変換する必要があると思いますが、どうすればよいでしょうか?

libtiff がこれを自動的に処理するので、バイト順であってはなりません。

どんな提案でも大歓迎です!ご協力ありがとうございました。良い週末をお過ごしください。

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

.net - マルチページTIFFファイルからのページの削除/削除

マルチページのTIFFファイルからページを削除する必要があります。私は現在.NETで作業していますが、誰かがその言語でそれを行う方法を知っていれば、別の言語に移動できます。

ページは、最後から2番目、またはファイルの最後のページのいずれかになります。また、ファイル内の前のページを解凍せずにそれを行う必要があるため、新しいTIFFを作成したり、必要なすべてのページをコピーしたりする必要はありません。

私はすでにそれを行うコードを持っていますが、私が扱っているTIFFファイルは約1.0 gb〜3.0 gbであり、非常に圧縮されているため、これには非常に時間がかかります。ファイルの必要な部分を削除するだけで、はるかに高速な新しいファイルを作成できない場合。

削除する必要のあるページは、ファイルの残りの部分と比較して非常に小さく、その後にある場合とない場合があるページは、約500*500ピクセルです。

私が試したことは、ここにあるLibTiff.Netライブラリを試したことです。

http://bitmiracle.com/libtiff/

しばらくそれをいじった後、私は開発者に私の問題について尋ねました、彼らは現在それをするためのサポートがないと言いました。ImageMagickも少し調べましたが、そこでもこれを行う方法がわかりませんでした。

誰かがここで役立つアイデアを手に入れましたか?

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

linux - Linuxでlibtiff4.0ベータをコンパイルする際の問題

gccを使用してlibtiff4.0ベータをUbuntu10.10の静的ライブラリにコンパイルしようとしています。依存関係であるlibjpegとlibzをうまくコンパイルしているようです。これが私が得ているエラーです

これを修正する方法について何かアイデアはありますか?

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

image-processing - JPEG-In-Tiff を通常の TIff に変換

300 ギグ相当の Tiff 画像を含むディレクトリ構造があります。Jpeg-in-Tiff としてエンコードされているものもあれば、「グループ 4 ファックス エンコーディング」としてエンコードされているものもあります。フォルダー構造を失うことなく、すべての形式を最新の形式に変更する必要があります。

誰にもアイデアはありますか?

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

c - libtiffにグレースケールtiffをロードして、ピクセル強度の配列を取得するにはどうすればよいですか?

画像をもう少し理解しようとしていますが、大変な苦労をしています。matlabの使用から、imread('test.tif')を使用し、各ピクセルの強度を整数として持つ、行と列の美しい行列を取得した経験があります。したがって、720 x 250の画像は、720 x 250のマトリックスになります。ここで、各セルには、0〜255のスケールでピクセルの強度が含まれます(データタイプによって異なります)。つまり、0は黒、255は白でした。

それはとてもシンプルでとても理にかなっています。今、私はlibtiffを使おうとしていますが、本当に苦労しています。同じことをしたいのですが、それらのピクセルにアクセスしますが、取得できません。

私は次のコードを持っています:

しかし、私は完全に無意味な結果を得る-ただ完全に数字を打ち砕いた。matlabに画像を読み込んだときに表示される数値のようなものはありません。

どうすればピクセル値に簡単にアクセスしてそれらを見ることができますか?

本当にありがとう。

0 投票する
0 に答える
284 参照

c - さまざまなコールバック関数 / イベント リスナーによる LibTIFF のカスタマイズ

LibTIFF ソース コードを読むと、LibTIFF をカスタマイズする主な方法は、新しいタグを定義し、新しいコーデックを実装することであることがわかります。また、LibTIFF はオープンソースで自由なライセンスを持っているため、さまざまな目的で微調整する必要があるユーザーは直接変更できます。

ただし、2 つの拡張方法には当てはまらないようなカスタマイズがあります。既存のコーデック内で発生するさまざまな状況を検出できるように、さまざまな種類のイベント リスナー (コールバック関数) をインストールしたいです。

例 #1: LibTIFF のエラー/警告メッセージ ハンドラーを置き換えて、スレッド セーフになり、呼び出し元によって設定されたコールバック関数にメッセージを送信できるようにしたいと考えています。

例 #2: 一部の TIFF 画像にはいくつかのタグが欠落している可能性があり、LibTIFF はそれらの値を推測してそれらを補おうとします。一部のタグが明らかに間違っている場合、LibTIFF はそれらを修正しようとします。ただし、LibTIFF がタグの値を変更するたびに通知されるコールバック関数が必要です。これにより、これをログに記録し、画像の標準への準拠に関するレポートを生成できます。

例 #3: 複数ページの TIFF の複数のページを連結する必要があります。ページのサイズと圧縮パラメータは同じです。圧縮データにアクセスできる場合は、圧縮データを逐語的に新しい TIFF イメージのストリップにコピーすることで、これをより効率的に行うことができます。

アーキテクチャを複雑にすることなく、コールバック関数/イベントリスナーをLibTIFFに追加する推奨される方法は何ですか?

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

macos - Snow Leopard を使用した C の libtiff。TIFF のストレージ サイズがわからない

Snow Leopard を実行している Mac コンピューターに tiff-4.0.0beta6 をビルドしてインストールしました。http://www.kyngchaos.com/macosx/build/libtiffのチュートリアルに従いました。インストールはうまくいきましたが、TIFF データ型に問題があります。

たとえば、次の単純なコードをコンパイルすると:

エラーメッセージが表示されます:

コードをコンパイルすると:

コンパイルエラーが発生します:

これに関する提案は大歓迎です。

ありがとう。