問題タブ [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.
c++ - C++: ライブラリ SDL_image.h で奇妙なエラー「extern の前にイニシャライザが必要です」
現在、SDL と Box2D で簡単なゲームを作ろうとしています。残念なことに、キャラクターに発射物を発射させるために追加したコードはバグが多く、エラーを数えることすらできません。これに対処するために、ゲームにデバッグ情報を表示するコードを追加しました。残念ながら、すべてのエラーを処理した後、以前は表示されなかった奇妙なエラーがポップアップ表示されました。
これを引き起こす SDL_image.h のコードは次のとおりです。
このエラー メッセージが表示される原因や解決方法がわかりません。コードにエラー メッセージはありません。私がやった他のゲームはファイルだけをコンパイルするので、ライブラリに問題はないと思います。これはポップアップする唯一のエラーです。
c++ - 各行のバイトパディングなしで IMG_Load() で画像をロードする方法は?
1 ピクセルあたり 3 バイトの 98x*** などの画像を読み込むと、4 バイト シーケンスに収まるように 2 バイトのパディングが作成されます。
->pixels
生データにパディングされたバイトを生成せずに IMG_Load() を使用することは可能ですか?
現時点では、これを使用して、パディングされたバイト数を検出します。
そして、> 0 の場合、パディングされたバイトなしで新しいイメージを再構築します...しかし、これは非効率的です。
dll - SDL Jpeg dll が jpeg_calc_output_dimensions を見つけられませんか?
SDL (および特に SDL イメージ) を (Windows で) 使用する 64 ビット アプリケーションを使用しようとしています。アプリケーションは実行されますが、64 ビットの jpeg ローダーがありませんでした。SDL-Image は jpeg.dll を想定していますが、IJG Web サイト (http://www.ijg.org/) から入手したパッケージは静的ライブラリに組み込まれています。構成プロパティを変更して .dll にビルドしましたが、jpeg_calc_output_dimensions 関数が見つかりません。.dll で dumpbin を実行しましたが、シンボルがエクスポートされません。ソースにいくつかのエクスポートを追加して再ビルドしてみますが、このように広く使用されているパッケージを編集するのはためらわれます。
誰かが同様の状況にあり、より良い解決策を見つけましたか?
sdl - ValaでSDLImageを使用してPNGをロードする
.pngをロードするためのコードがあります(敵はSDL_Surfaceです)。ただし、次のエラーが発生します。
これらの2行は私のコンストラクターにあり、実際に「SDLImageを使用して」、「-pkg」コンパイル行に追加しています。
何か案は?
c++ - SDL_image は範囲外です
私はSDLで軌道に乗ろうとしています。SDL 自体は正常に動作し、基本的な Hello World のセットアップが動作するようになりました。しかし、SDL_image を使おうとすると、頭の痛い問題が発生します。現在のコード (以下) では、17 行目で「Img_Load はこのスコープで宣言されていませんでした」というエラーが表示されます。
- Code::Blocks のリンカ設定は次のようになります: "-lmingw32 -lSDLmain -lSDL -lSDL_image"
- 検索ディレクトリが適切に設定されている
必要な DLL は、EXE のあるフォルダーにあります。
/li>
どんな助けでも大歓迎です!
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 がサポートされていません。
助けを求めます。誰かが望むなら、ソース コード全体、または少なくともリソース ファイルを含む簡略化されたバージョンをアップロードできます。
c++ - SDL、OpenGL: セグメンテーション違反
openGL でテクスチャを生成しようとすると、次のメソッドでセグメンテーション エラーが発生します。
この問題は、nvidia ドライバーを使用した debian でのみ発生します。オープン ソースのドライバー アプリケーションを使用すると、適切に実行されます。Valgrind テストの戻り値:
c++ - SDL と OpenGL で IMG_Load を使用してテクスチャにロードされた画像が青っぽく見えるのはなぜですか?
私はPNGテクスチャをロードしています:
唯一の問題は、次のようになるのではなく (Photoshop で表示):
次のように表示されます (アプリで表示):
どうしたの?GL_RGBA で少し遊んでみて、GL_BGRA に反転するか、GL_RGBA8、GL_RGBA16 に変更しようとしましたが、何も変わりませんでした (実際には GL_BGRA は何も表示しませんでした)。この小さなPNGでも、境界線の半径は4pxであるため、画像の角度は透明です。アルファチャンネルが必要です。
私は何を間違っていますか?
haskell - SDL_image がインストールされない
Haskell 用のSDL イメージ ライブラリをインストールしようとしています。これは、同じ名前の元の C ライブラリのバインディング セットです。SDL ライブラリとそれに対応する Haskell パッケージをビルドしてインストールし、SDL イメージ ライブラリから SDL がインストールされているディレクトリにファイルをドロップしました。SDL イメージ バインディングをインストールしようとすると、次のエラーが表示されます。
大まかにグーグルで調べたところ、configureにlibファイルの場所を正確に伝える必要があると言われましたが、これを行う方法がわかりません。gcc フラグ -l[directory] を使用してみましたが、同じ結果が得られました。
Win7x64 で MinGW を使用しています。問題をよく理解していないため、何が重要なのかわかりません。
xcode - SDL と Xcode (SDL_image は無視されます)
SDL プロジェクトで上記のエラーが発生しましたが、その理由がわかりません。前回プログラムを実行したとき (約 3 か月前) は機能していましたが、現在は機能しません。何か案は?