問題タブ [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.

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

c++ - FreeImage の幅と高さがゼロ

FreeImage にファイルを読み込もうとして.pngいますが、幅と高さが常にゼロです。.DDS

出力:

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

c# - c#でj2kファイルのサイズを小さくするには?

FreeImageNet.dll を使用して、さまざまな FREE_IMAGE_LOAD_FLAGS を使用して j2k ファイル (100KB) を圧縮しています。

サンプルコードはこちら。

これで 7KB の圧縮ファイルが得られましたが、元の画像と圧縮された画像に違いが見られます。

目に見える違いなしで最大 30 KB の画像を圧縮するにはどうすればよいですか?

前もって感謝します。

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

macos - Mac OS X 10.8 で make と Clang を使用して FreeImage 3.16.0 をリンクする際の問題

FreeImage 3.16.0 に付属の Makefile.osx ファイルを変更して、Clang を使用してコンパイルし、最新の 10.8 Mac OS X SDK を使用するようにしました。これにより、ほとんどの問題が解消されましたが、小さな問題で完全に立ち往生しています。情報が見つからないリンカーエラーのセット。

stackoverflow に関するこの他の投稿の推奨事項に基づいて、makefile を変更しました: How to compile FreeImage on Mac OS X 10.8?

そして、これは現在のように見えます:

私が得ているリンカーエラーは、私が知る限り、LibJXR のものです。

特に i386 構成でのみ発生しているため、x86_64 構成は問題なくリンクしているようです。

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

opengl - Skybox がレンダリングされない

シーンでスカイボックスをレンダリングしようとしましたが、テクスチャが正しく読み込まれていないように黒くレンダリングされます。FreeImage ライブラリを使用してテクスチャをロードします。

これが私のSkyboxクラスです:

頂点シェーダー:

およびフラグメント シェーダー:

残念ながら render() メソッドは黒い四角形しかレンダリングしません。フラグメント シェーダーで別の色をハードコーディングするか、頂点シェーダーで頂点座標をハードコーディングすると、四角形の色と配置が変更されます。シェーダーと vao ヘルパー クラスを使用してパーティクルをレンダリングするので、おそらく問題はなく、テクスチャの読み込みに問題があります。

最終的な効果は次のようになります。

ここに画像の説明を入力

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

python - FreeImage を含むファイルを PySide にロードする

smc.FreeImage を使用して .NEF ファイル (Nikon Camera RAW) をロードし、PySide で表示しようとしています。

コメント付きの .JPG ファイルを正常に読み込んで表示するこの例を見つけましたが、pixmap を FI.Image NEF に置き換えるとクラッシュします。

印刷 pixmap.getInfoHeader を追加して、.NEF が実際に読み込まれることを確認しました。出力ウィンドウに正しいヘッダー情報が表示されます。

読み込んだ pixmap = FI.Image を PySide が理解できるように変換するにはどうすればよいですか? numpy と PIL tostring を使用している人を見てきましたが、これらの例のどれもこのケースをカバーしていないようです。

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

python - Freeimage プラグインは、16 ビットで保存すると RGB 配列をミラーリングします

私は 2D 浮動小数点の numpy 配列を使用し、それらを高精度の .png ファイルとして保存しています (この点に到達した方法については、この質問を参照してください)。これを行うには、リンクされた質問のように、freeimage プラグインを使用します。

これにより、16 ビットで保存すると画像が反転する (左右と上下の両方) という奇妙な動作が発生します。この動作は、グレースケール イメージではなく、RGB または RGBA イメージでのみ発生します。コード例を次に示します。

次の画像を作成します。

8 ビット グレースケール

これを 16 ビットで保存しようとすると、同じ結果が得られます (ただし、50 ではなく 99kb を使用するため、ビット深度が機能していることがわかります)。

次に、RGB 画像と同じことを行います。

8 ビットの結果は次のとおりです。

8 ビット RGB

しかし、次のことを行う

私にくれます

16 ビット RGB

これは、配列にアルファ レベルも含まれている場合に発生します。

含めることで修正できます

保存する前に。ただし、これはかなり奇妙な動作であり、あまり望ましくないように思えます。なぜこれが起こっているのか、それが意図されているのか、何か考えはありますか? 私が見る限り、それは文書化されていません。

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

c - C ライブラリのリンクとコンパイル 未定義のシンボル。実装への別のファイルでの事前宣言

さて、あるファイルの事前宣言と別のファイルの実装を使用して、C ライブラリ (Microsoft の LibJXR) をコンパイルおよびリンクする際にいくつかの問題が発生しています。(iOS 用の FreeImage 3.16 のビルド)

コンパイル部分は成功していますが、リンクはそれほど多くありません(ただし、問題はコンパイルにあると思います)。

これが私が知っていることです。という関数への事前宣言を持つ「decode.c」というファイルがありますが、AdaptHighpassDecこれは という別の c ファイルに実装されていますsegdec.c

i386 (Xcode) のターゲットで lib に対してビルドするときのエラーのスタック

だから私は起こっていることはオブジェクトAdaptHighpassDecに組み込まれていると信じているstrdec.o-i386ので、リンカーが言っているとき、ここで宣言されたものAdaptHighpassDecはありません。decode.o-i386他のエラーは同じ問題だと思いますが、機能が異なります。

ソース ファイルを大幅に作り直すことなく、オブジェクトを 1 つにコンパイルするなど、これを解決する方法はありますか? または、他のcファイルをメインのファイルにマージして、そのファイルのみをまとめてコンパイルする必要があります。

私は makefile を使用してライブラリとカスタム スクリプトを構築しており、役立つ場合は共有できます

最初の問題ファイルの C ソース ファイルは次のとおりです: https://gist.github.com/danoli3/8703453ee7ce7eff7a8a

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

c - FreeImage にリンクするにはどうすればよいですか?

私はKubuntu 14.04を使用しており、FreeImageライブラリをインストールしました

私が知る限り、FreeImage.hin/usr/includelibfreeimage.ainで正しくインストールされてい/usr/libます。ただし、この簡単な C プログラム

コンパイルに失敗します。ランニング

出力

私は何を間違っていますか?

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

c++ - FreeImage と wxWidgets の競合?

FreeImaged.lib をビルドし、それをWORKING#include wxWidgets + OpenCV 依存プロジェクトにFreeImage.hリンクするとすぐに、主に 2 つのファイルと.init.hatomic.h

ほとんどのエラーは次のように述べています。

  • HINSTANCE未定義です
  • wxEntryすでに関数として定義されています
  • wxEntryStartすでに関数として定義されています
  • InterlockedDecrement未定義です

コメントアウトすると#include <FreeImage.h>、すべてのエラーがなくなります。なぜこれが起こるのですか?どうすればこれを修正できますか?