問題タブ [sdl-image]

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 に答える
1270 参照

c++ - ld: フレームワークが見つかりません SDL2_image

SDL2_image frameworks (SDL2フレームワークの拡張)を使用したいので SDL2_image frameworks 、以下のフォルダーにダウンロードしてコピーしました:

/ライブラリ/フレームワーク/

/システム/ライブラリ/フレームワーク

/Users/ < ユーザー > /Library/Frameworks

私のコードは SDL2 フレームワークで正常に動作しますが、SDL2_image フレームワークを追加すると、次のようなエラーが発生します。

フレームワークの検索パスをクリアしようとしましたが、有効なアーキテクチャ セクションを変更しようとしましたが、どれも機能しませんでした。

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

c++ - IMG_Load() で画像を読み込めません

SDL_image ライブラリに問題があります。スプライトシートをロードし、左クリックでアニメーション化する簡単なプログラムを作成しました。コードは次のとおりです。

問題は、実行しようとすると、IMG_Load() が NULL ポインターを返し、IMG_GetError() が「サポートされていないファイル形式」と表示されることです。スプライトシートは .png ファイルですが、.jpg スプライトシートでも同じことが起こります。チャームのようにまったく同じ画像ファイルを使用して他のデバイスで動作するため、コードは正しいと確信しています。SDL と SDL_image を再インストールしようとしましたが、うまくいきません。SDL_RWops と IMG_LoadPNG_RW はどちらも役に立ちません。私は 64 ビット Linux Mint で Eclipse Kepler SR2 を使用しています (ただし、Code::Blocks 12.11 でも同じ結果で実行し​​ようとしました)。

どんな種類の助けにも感謝します、ありがとう!

0 投票する
5 に答える
63477 参照

c++ - cmakeでSDL2とSDL_imageを使う方法

SDL2SDL_imageを cmake で使用して C++ プログラムをコンパイルする最も簡単な方法を探しています。

何時間も検索した後の私の最善の試みは次のとおりです。

CMakeLists.txt

次のエラーが表示されます。

関数呼び出しは次のとおりです。

私は必死です。私を助けてください!ありがとう!:)

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

c++ - 画像から誤った読み取り値を取得する

角を除いて、すべての正方形が黒 (0,0,0) の 3x3 の画像を作成しました...以下に示すように、赤、緑、青、白のピクセルがある場合:

R, 0, G, 0, 0, 0, B, 0, W私が正しく理解していれば、ピクセルデータ配列のように配置する必要があります。私が抱えている問題は、印刷されるものが次のとおりであることです。

これが私のコードです:

編集:私が期待したこと:

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

c++ - SDL2 / SDL Image RGB 値での PNG の奇妙な動作

デバッグできない興味深いものを見つけましたが、必要な小さなツールの開発に不可欠であるため、解決したいと考えています。

SDL_Surface基本的にはすべて、ロードされた PNGにロードするという事実に還元されIMG_Load("filename.png")ます。コードの骨組みは

次に、このツールは、カラー マップ (単なる ) を適用して、このサーフェスをピクセルごとに別のサーフェスにコピーする必要がありますunordered_map<u32,u32>。これは基本的に機能しますが、多くのピクセルの RGB 値がわずかに変化するため、この置換は失敗します。

たとえば、ピクセル 255,255,255 はサーフェスに 0xFFFFFFFF として正しく格納されますが、別のピクセル、たとえば 81,60,48 は 82,62,51 になります。ガンマ補正を考えましたが、カラー スイッチが 2 つのサーフェスの前に適用され、後者が直後にテクスチャに描画されるため、イメージ自体は描画されません。

手がかりはありますか?固定マップで正確なピクセルの色の切り替えを行う必要があるため、問題の別の解決策を見つけることに興味はありません。なぜこれが起こっているのかを理解したいだけです(PNGには正確な値が含まれている必要があるため、ロスレス)とそれを解決します。