問題タブ [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 に答える
15306 参照

c++ - C++: ライブラリ SDL_image.h で奇妙なエラー「extern の前にイニシャライザが必要です」

現在、SDL と Box2D で簡単なゲームを作ろうとしています。残念なことに、キャラクターに発射物を発射させるために追加したコードはバグが多く、エラーを数えることすらできません。これに対処するために、ゲームにデバッグ情報を表示するコードを追加しました。残念ながら、すべてのエラーを処理した後、以前は表示されなかった奇妙なエラーがポップアップ表示されました。

これを引き起こす SDL_image.h のコードは次のとおりです。

このエラー メッセージが表示される原因や解決方法がわかりません。コードにエラー メッセージはありません。私がやった他のゲームはファイルだけをコンパイルするので、ライブラリに問題はないと思います。これはポップアップする唯一のエラーです。

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

c++ - 各行のバイトパディングなしで IMG_Load() で画像をロードする方法は?

1 ピクセルあたり 3 バイトの 98x*** などの画像を読み込むと、4 バイト シーケンスに収まるように 2 バイトのパディングが作成されます。

->pixels生データにパディングされたバイトを生成せずに IMG_Load() を使用することは可能ですか?

現時点では、これを使用して、パディングされたバイト数を検出します。

そして、> 0 の場合、パディングされたバイトなしで新しいイメージを再構築します...しかし、これは非効率的です。

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

dll - SDL Jpeg dll が jpeg_calc_output_dimensions を見つけられませんか?

SDL (および特に SD​​L イメージ) を (Windows で) 使用する 64 ビット アプリケーションを使用しようとしています。アプリケーションは実行されますが、64 ビットの jpeg ローダーがありませんでした。SDL-Image は jpeg.dll を想定していますが、IJG Web サイト (http://www.ijg.org/) から入手したパッケージは静的ライブラリに組み込まれています。構成プロパティを変更して .dll にビルドしましたが、jpeg_calc_output_dimensions 関数が見つかりません。.dll で dumpbin を実行しましたが、シンボルがエクスポートされません。ソースにいくつかのエクスポートを追加して再ビルドしてみますが、このように広く使用されているパッケージを編集するのはためらわれます。

誰かが同様の状況にあり、より良い解決策を見つけましたか?

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

sdl - ValaでSDLImageを使用してPNGをロードする

.pngをロードするためのコードがあります(敵はSDL_Surfaceです)。ただし、次のエラーが発生します。

これらの2行は私のコンストラクターにあり、実際に「SDLImageを使用して」、「-pkg」コンパイル行に追加しています。

何か案は?

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

c++ - SDL_image は範囲外です

私はSDLで軌道に乗ろうとしています。SDL 自体は正常に動作し、基本的な Hello World のセットアップが動作するようになりました。しかし、SDL_image を使おうとすると、頭の痛い問題が発生します。現在のコード (以下) では、17 行目で「Img_Load はこのスコープで宣言されていませんでした」というエラーが表示されます。

  • Code::Blocks のリンカ設定は次のようになります: "-lmingw32 -lSDLmain -lSDL -lSDL_image"
  • 検索ディレクトリが適切に設定されている
  • 必要な DLL は、EXE のあるフォルダーにあります。

    /li>

どんな助けでも大歓迎です!

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

sdl - C - SDL_image -> カスタム リソース ファイルからのイメージの読み込み

カスタム リソース ファイルから SDL_Surface* を取得しようとしています。このカスタム リソース ファイルは、このコードで取得されます。 http://content.gpwiki.org/index.php/C:Custom_Resource_Files

ビットマップ、jpeg、WAV サウンドを含むフォルダーをパックしました。

バッファを返す関数があり、このバッファを使用して、SDL_Rworps* を使用してサーフェスをロードできます。

SDL を使用して BMP 画像を取得しようとすると、問題なく動作します。

しかし、私の問題は、sdl_image を使用して JPG と PNG で同じ効果を得ることです。

ここにいくつかのコードがあります。

この関数は、リソース ファイル (*resourcefilename) を読み取り、取得するファイル (*resourcename) を検索します。最後の int パラメータは、ファイル サイズを処理するポインタです。

これが SDL_Surface* ( for BMP ) を返す関数です。この関数は SDL_Image "IMG_LoadBMP_RW()" を使用することに注意してください。

しかし、JPG 用に変更された同じ関数を使用しようとすると、stdout が表示されます。

これは JPG ファイルではないか、JPG がサポートされていません。

助けを求めます。誰かが望むなら、ソース コード全体、または少なくともリソース ファイルを含む簡略化されたバージョンをアップロードできます。

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

c++ - SDL、OpenGL: セグメンテーション違反

openGL でテクスチャを生成しようとすると、次のメソッドでセグメンテーション エラーが発生します。

この問題は、nvidia ドライバーを使用した debian でのみ発生します。オープン ソースのドライバー アプリケーションを使用すると、適切に実行されます。Valgrind テストの戻り値:

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

c++ - SDL と OpenGL で IMG_Load を使用してテクスチャにロードされた画像が青っぽく見えるのはなぜですか?

私はPNGテクスチャをロードしています:

唯一の問題は、次のようになるのではなく (Photoshop で表示):

オリジナルボックス

次のように表示されます (アプリで表示):

どうしたの?GL_RGBA で少し遊んでみて、GL_BGRA に反転するか、GL_RGBA8、GL_RGBA16 に変更しようとしましたが、何も変わりませんでした (実際には GL_BGRA は何も表示しませんでした)。この小さなPNGでも、境界線の半径は4pxであるため、画像の角度は透明です。アルファチャンネルが必要です。

私は何を間違っていますか? アプリボックス

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

haskell - SDL_image がインストールされない

Haskell 用のSDL イメージ ライブラリをインストールしようとしています。これは、同じ名前の元の C ライブラリのバインディング セットです。SDL ライブラリとそれに対応する Haskell パッケージをビルドしてインストールし、SDL イメージ ライブラリから SDL がインストールされているディレクトリにファイルをドロップしました。SDL イメージ バインディングをインストールしようとすると、次のエラーが表示されます。

大まかにグーグルで調べたところ、configureにlibファイルの場所を正確に伝える必要があると言われましたが、これを行う方法がわかりません。gcc フラグ -l[directory] ​​を使用してみましたが、同じ結果が得られました。

Win7x64 で MinGW を使用しています。問題をよく理解していないため、何が重要なのかわかりません。

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

xcode - SDL と Xcode (SDL_image は無視されます)

SDL プロジェクトで上記のエラーが発生しましたが、その理由がわかりません。前回プログラムを実行したとき (約 3 か月前) は機能していましたが、現在は機能しません。何か案は?