問題タブ [freeimage]
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.
android - NDK エラー.... ndk-build の実行中
NDK ビルドを実行しようとすると、次のエラーが表示されます...誰か助けてくれますか?
私のアプリケーション.mk
そして私のandroid.mk
c# - C#でのコンパイルエラーFreeImage
FreeImageNET C#ラッパーをコンパイルしようとすると、いくつかのエラーメッセージ(現在は35)が表示され続けます。すべてのメッセージは同じ形式です。
実際、私はこの質問が以前に尋ねられたことを知りました、そして答えは「typeparamref」を「paramref」に変えることでした。ただし、残りのエラーメッセージにはすでに「paramref」が含まれているため、これらのエラーを修正するために何を変更すればよいかわかりません。
どんな助けでもいただければ幸いです。
エラーメッセージの2つは次のとおりです。
c++ - FreeImage delete[] ビットマップ データの失敗
FreeImage でビットマップを読み込んだ後、ヒープをクリーンアップするのを手伝ってください。どういうわけか
アサーションdelete[] data;
が発生_ASSERTE(_CrtIsValidHeapPointer(pUserData))し、この行にコメントする以外に修正する方法が見つかりません。メモリリークは発生しますか?ヘルプと説明をいただければ幸いです。
ペーストビンの完全なコード: http://pastebin.com/dWxz0tjM
Visual Studio 2012 ソリューション (巨大な FreeImage 静的ライブラリを使用): http://rghost.ru/40322357 (15.7 Mbytes!)
完全なコードはこちら:
- -編集 - - - - - - - - - - - - - - - -
さて、最初に考えられる解決策は、 を使用することstd::vectorです。
c# - DLL 'FreeImageNET' に 'FreeImage_GetFileTypeU' という名前のエントリ ポイントが見つかりません
FreeImage 3.15.4 Win32 をダウンロードしたばかりで、C# サンプルを試そうとしています。Visual Studio Express 2010 を搭載した 64 ビットの Windows 7 マシンを使用しているため、ここで説明されているようにサンプルを 64 ビットに再コンパイルしました ( http://www.sambeauvois.be/blog/2010/05/freeimage-and-x64-projects -はい、できます/)。サンプル アプリケーションを起動するために、FreeImageStaticImports.cs の "FreeImageLibrary" 文字列の名前も変更する必要がありました (生成された DLL の名前は、サンプルが期待していた FreeImage ではなく、FreeImageNet でした)。
しかし、サンプルを実行すると、「DLL 'FreeImageNET' で 'FreeImage_GetFileTypeU' という名前のエントリ ポイントが見つかりません」というメッセージが表示されます。FreeImage 関数を呼び出すたびにエラーが発生します。サンプルは DLLImport ステートメントを含むライブラリを参照しているため、ここで何が壊れているのかよくわかりません。アドバイスを提供できる FreeImage と C# の経験がある人はいますか? ありがとう!
c++ - iOS5.0用のコンパイル/リンクFreeImage
最近、iOSデバイスでグラフィックコードの一部を実行することにしましたが、FreeImageを使用してテクスチャをロードしています。結果として、iOS5.0用にビルドする必要があります。
現在、FreeImageライブラリを使用しようとするとリンクエラーが発生します。リンクエラーはすべて標準C++ライブラリに関連しています。例えば...
残念ながら、iOS用のFreeImageをビルドするために提供されたmakefileは少し古いので、更新する必要がありました。さらに、XCodeプロジェクトでは、C ++ 11機能をサポートし、libc ++を使用するようにコンパイラーを切り替えました(ここで説明するように、XcodeでC ++ 11を使用できますか?)
そのため、これらの変更をFreeImageのmakefileにミラーリングしようとしましたが、それでもこれらのエラーが発生します。
私のmakefileは次のようになります(この投稿はやや役に立ちましたhttp://sourceforge.net/p/freeimage/discussion/36110/thread/51445acc)
おそらく誰かが私が間違っているところを指摘することができます
編集:それが解決策になることを期待してi386オブジェクトファイルを再構築していなかった問題を修正しましたが、それでも同じリンクエラーがあります。
編集:clang++を使用するようにmakefileを調整しました
リンクされたフレームワークにlibc++も追加しました

そして、これがC++に関するXCodeプロジェクトの私の設定です

XCodeプロジェクトにも.cppファイルがあります。ただし、エラーは引き続き発生します。
Edit3:
要求されたクエリの結果:
完全なリンカーエラー出力はここで見つけることができます:http://pastebin.com/wjbWgE4S
c# - JPEGを使用したTIFF-元のJPEGよりもはるかに大きい圧縮
私はFreeImage.NetとC#を使用してJPEG圧縮でJPEGをTIFFに変換しようとしています。これは問題なく機能しますが、低品質のJPGESの場合、TIFFファイルは元のファイルよりもはるかに大きくなります。出力画像は常にほぼ同じサイズであったため、TIFFサイズは元のJPEG品質に依存しないと思います。
例(スクリーンショットの変換):
私たちのクライアントと私たちはかなり多くのドキュメントを扱っているので、このサイズの増加は私たちの会社には受け入れられません。
興味深いことに、GIMPで画像を変換してもほぼ同じ結果が得られます。今私は疑問に思っています:これはTIFF標準によるものですか、それともFreeImage / GIMPに特別なものですか?(どちらもlibtiff.dllを使用していると思います)。
別の方法があると思います。私たちの会社には、はるかに小さいサイズのJPEG圧縮TIFFとして画像を生成するスキャナーがあります。この変換をより効果的に処理できる、またはFreeImageでこれを実現できる別のライブラリ(無料かどうかに関係なく)について誰か知っていますか?
アップデート:
TIFF 6.0仕様を調べ、スキャナーが生成したファイルを分析し、JPEGを非常に単純なTIFFコンテナーにラップする関数を記述できました(複数ページのTIFFにマージされた複数のJPEGでも機能します)。
TIFFについて少し知っている人のために:私は新しいTIFFファイル(画像/ページの数に応じて1つ以上のIFDを含む)を作成し、既存のJPEG画像の生データを単一のストリップに書き込みました(IFDごと)。次のフィールド/エントリを使用します。
(元の画像の情報を取得するために、FreeImageを使用しましたが、他の画像ライブラリも同様に機能するはずです。)
まだ知らない落とし穴があるかもしれません。JPEGファイルでは動作しない可能性があります。また、なぜ他のフィールドの値を使用PhotometricInterpretation = 6しなければならなかったのかわかりません。PlanarConfiguration = 1ただし、動作します。
他のライブラリでの私の問題は、常に同じ品質の完全に新しいJPEGを生成し(TIFF圧縮をJPEGに設定することしかできず、それ以上のオプションを指定できないため)、それをTIFFコンテナにラップしたことだと思います。
私も今知っていますが、TIFFでのJPEG圧縮は、必ずしも最良の選択ではありません(JPEG圧縮されたTIFFは、通常のJPEGファイルよりも優れているだけでなく、損失が多く、一般的ではなく、ほとんどサポートされていません)。しかし、私たちのクライアントはそれを要求します。上記が適切な解決策になるかどうか、または私がなんとか他の解決策を見つけることができるかどうかを見てみましょう。
c# - Windows フォームでの EXR ファイルの表示
私は FreeImage に苦労していますが、ドキュメントはあまり役に立ちません!
C# を使用して tif、exr、または HDR 画像をピクチャ ボックスに表示する必要がありますが、うまくいきません。変換された。...
誰でも私を助けることができますか?tiff をビットマップに変換する必要があると思いますが、試してみましたが、まだどのようにすればよいかわかりません...これが私のコードです:
image - 透明度のある画像をFreeImageの下に読み込んでいます
coolFreeImageライブラリを使用して、さまざまな形式の画像を正常に読み込んでいます。
これらの中で、透明度情報を含むgifとpng。
画像を読み込んだ後、を使用して32bppに変換しますFreeImage_ConvertToRawBits。私のpng画像では、これは正常に機能し、意味のあるAlpha値を持つ4つのRed / Green / Blue/Alphaコンポーネントすべてを取得できます。
反対に、gif画像の場合、Alpha平面は、FreeImage_IsTransparenttrueと言っても、すべて255のままです。
私は何が欠けていますか?これは、gifがパレット化されているという事実に関連していますか?これをどのように処理しますか?
macos - Xcode で FreeImage を使用する
無料の画像を使用してファイルをロードするアプリケーションを作成しています。私は MacOSX 10.8.2 を使用しており、フリー イメージの Mac ポート バージョンを使用しています。動作していましたが、ポートのない別のコンピューターに配置しようとすると、ファイルがなかったため実行されませんでした。macports バージョンには dylib が付属しています。これを使用して、ポートをダウンロードせずに実行できますか? バイナリ ライブラリとしてリンクしようとしたが、ファイルを含めることができないため、プロジェクトでコンパイルするにはどうすればよいでしょうか。私はこれに数時間取り組んでいるので、どんな助けもいただければ幸いです。
ありがとう