問題タブ [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 投票する
1 に答える
438 参照

c# - FreeImageを使用してCE5上のC#/ .NET 2.0のピクチャーボックスにjp2を表示する

FreeImageを使用して CE5 デバイスのピクチャボックスに jp2 画像を表示しようとしています。

最初のコード テストを行う win32 側ではすべて正常に動作しますが、CE5 用にコンパイルするとコンパイル エラーが発生します。

この行:

fib が FreeImageBitmap の場合、次のエラーが発生します。

画像を .jpg ファイルに保存し、それを開いてピクチャ ボックスに適用することもできると思いますが、それは少し面倒です。

何か案が?

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

c++ - FreeImage.dll は Windows CE 用にコンパイルされていますか?

CE5/ARM4VI デバイスで表示する jpeg200 のデータを処理する必要があるため、VS2008 と CE5 SDK を使用して FreeImage.dll をコンパイルしようとしています ( http://www.microsoft.com/en-us/download/ details.aspx?id=17310 )

FreeImage の静的ライブラリをコンパイルするのはうまくいきません。これまでのところ、ライブラリをコンパイルするために必要と思われる types.h、io.h、および sstream は、CE5 SDK インクルードでは利用できません。

コンパイル エラーについて詳しく説明する前に、CE5、特に ARM4VI プラットフォームでも FreeImage.dll をコンパイルできるかどうか、誰か答えてもらえますか?

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

c++ - How do I load textures to OpenGL using FreeImage library?

I'm learning OpenGL in C++ using NeHe tutorials, but I'm trying to do them with FreeImage library, instead of Glaux or SOIL. The good point I see in using FreeImage is thar it's last update was in October last year, while SOIL hasn't been updated in 5 years. The problem I have is that I'm not able to load textures correctly.

Here is my code:

Using this code, the texture I get is wrong: it's black, with coloured dots and strips, and changing the image gives the same result, so I assume I'm not loading the texture correctly.

I've tried to swap the red and blue bits (read that FreeImage loads in BGR) with no better result. Finally, if I change the *FreeImage_ConvertTo32Bits(bitmap)* by *FreeImage_GetBits(bitmap)* I get a segfault.

What I'm doing wrong?

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

c# - x64 ターゲット プロジェクト (AnyCpu) で FreeImage.NET を使用するには?

プロジェクトで FreeImage .NET ラッパーを使用しようとしています。私の ptoject は AnyCPU をターゲットにしており、dll ラッパーはこの下では機能しません。x86 マシンをターゲットにしている場合にのみ機能します。

AnyCPU または X64 をターゲットとするラッパーを使用してファイルをロードしようとすると、次の例外がスローされます。

ネット プロジェクトでx64フリーイメージを操作する手順を実行しようとしました。

...しかし、私の VS2012 はソリューションを開くことができず、「ローカライズされたリソースが見つかりません」と表示されます。

freeimage とラッパーのソースはこちら: http://downloads.sourceforge.net/freeimage/FreeImage3154.zip

Anycpuターゲティングで動作するように変換されたdll、またはそれを動作させるための他のソリューションが必要です。私はVBNETで作業しています。

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

c# - FreeImage の透明度が狂う

私のプログラムでは、PNG または ICO ファイル (透過性あり) を読み込み、それを透過性ありの ICO ファイルとして保存したいと考えています。

これは、テスト用のランダムな png 画像です。

ここに画像の説明を入力

・・・ご覧の通り透明感があります。

しかし、それを ICO に変換しようとすると、次の結果になります。

ここに画像の説明を入力

(Windows エクスプローラーからの画像)

黒い色はすべて失われます。

Photoshop や ToyCon などの専門的なソフトウェアを使用して同じ変換を試みましたが、結果の ICO ファイルにはこの問題はありません。

これは私のコードです。私が FreeImage を使用するのは初めてで、画像とアルファチャンネルまたは透明度についてあまり知りません:

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

xcode - Cinder + FreeImage + XCode

グラフィックに Cinder を使用するプロジェクトに取り組んでおり、画像の読み込みには、主に HDR 画像の読み込みに FreeImage を使用しています。

Windowsではすべて正常に動作していますが、OSXバージョンをビルドしようとしていますが、問題が発生しています。

最初に FreeImage をダウンロードしてビルドしようとしましたが、makefile がどうしようもなく古くて動作しません。私はなんとかそれらをごまかしてライブラリを構築しましたが、xcodeに追加するとリンクしていないようでした。エラーは、ライブラリが別のアーキテクチャでビルドされたために無視されたというものでした。(これを修正する方法がわかりませんでしたが、他のすべてが失敗した場合に戻るオプションです)。

とにかく、私の次の試みは、macports を使用して FreeImage をインストールおよびビルドすることでした。これはすべてエラーなく機能し、プロジェクトにライブラリを含めることができました。

ただし、問題は、多くの標準リンクエラーが発生することです。調べてみると、私の問題は freeimage が libstdc++ でビルドされているようですが、 C++11 でプロジェクトをビルドしないと cinder が文句を言います。

それで、これを修正する方法はありますか?freeimage をビルドするために macports が使用する make ファイルを変更できますか? それとも他に卑劣な方法がありますか?任意の提案をいただければ幸いです。

この質問が少し偏狭である場合は申し訳ありませんが、私の検索では、同様の問題を抱えている他の人を見てきました(残念ながら回答はほとんどありません)。

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

c++ - FreeImage: FreeImage_GetBits によってアクセスされるピクセル データが正しくありません (データ + サイズ)

FreeImage 3.15.4 ライブラリを使用してPNG 画像を分析しています。私は基本的に、すべての色のパレットと、パレットへのインデックスで構成されるピクセルごとの画像データの配列バージョンで構成される単純なデータ構造を構築しようとしています。

問題は、FreeImage_GetBits無効なデータへのポインターを返しているようで、その理由がわかりません。PNG ファイルの幅と高さは正しく読み取れますが、 が指すデータFreeImage_GetBitsはゴミデータであり、サイズがおかしいようです。プログラムを何回実行しても、iPix以下のコードが 131740 に等しい場合、一貫して同じ場所で終了します。 std::find 呼び出しでビット [131740] にアクセスすると、C0000005 エラーが発生します。報告されている実際の PNG 画像サイズは 524288 です。

さらに、私自身が作成した小さな画像でこのコードを試してみましたが、うまくいきました。私が使用している PNG はサード パーティから提供されたものであり、破損しているようには見えません (Photoshop で開き、DirectX で正常に処理して使用できます)。

何か案は?

データ宣言は次のとおりです。

そして、ここに色のインデックス付けを行うコードがあります:

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

c++ - fipWinImage アクセス エラー

現在、fipWinImage を使用して画面に画像を描画しています。私のコードは C++ で記述されています (次のように)。

の初期化はm_ClientColorImgここには記載されていません。関数を使用するとアクセスエラーが発生することがありますが、このオブジェクトのポインターは正常であり、破損したポインターではないgetWidth()ことがわかりました。オブジェクトをチェックしてデータが含まれていることを確認する方法を知っている人はいますか? または、誰かがおそらくエラーの理由を理解できますか?fipWinImageNULLfipWinImage

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

c - 同じ名前のTypedefとenum?

ライブラリFreeImagePlusの には、同じ名前のとを作成しているように見えるFreeImage.h面白い があります。#definetypedefenum

これは、プリプロセッサによって次のようなコードに展開されます。

これは何をしますか?同じ名前のatypedefと anを持つことは合法ですか? とにかく互換性enumはありませんか?FreeImage がこれを行うのはなぜですか?enumint