問題タブ [libpng]

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

cygwin - RVCT 4.0のarmccコンパイラを使用してlibpng(&zlib)をコンパイルする際の問題

RVCT4.0armccコンパイラを使用してlibpngとzlibをコンパイルしようとしています。ただし、armccは「fcntl.h」を見つけることができません。これは標準Cライブラリであると思います。Cygwinにはfcntl.h(および関連するファイルtypes.hと_types.h)がありますが、これらを使用すると、さまざまなコンパイルエラーが発生します。

Cygwinのバージョンの標準Cライブラリ、またはRVCTを使用する必要がありますか?後者が正しい場合、RVCTのバージョンのfcntl.h、types.h、および_types.hはどこで入手できますか?

ありがとう!アルジュン

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

c - PNG ファイルから任意のチャンクを読み取るにはどうすればよいですか?

PNG ファイルに入れるカスタム メタデータがいくつかあります。これは libpng を介して保存されており、カスタム チャンクを書き出すことは難しくありません。名前、長さ、データを指定して png_write_chunk を呼び出すだけです。しかし、データを元に戻す方法がわかりません。チャンク名を取り、データへのポインターなどを返す png_read_chunk 関数があると思いますが、png.h にはそのようなものはありません。

これを達成する方法を知っている人はいますか?

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

c++ - libpng を使用して画像を読み取るにはヘルプが必要です

これが私の機能です...なぜ機能しないのかわかりません。結果の画像は、.png とはまったく異なります。しかし、エラーもありません。

ImageData は、x、y、幅、および高さを保持する単純な構造体であり、imageData はその構造体の配列です。

これは、入力と出力のグラフィックス (寸法 8x30) (テストのために 1 分で作成したもの) を並べたスクリーンショットです。これは、表示させるためにアルファを 255 に設定した後のものです (アルファがバックは1)でした。左がオリジナル、右がこの機能で読んだ後のものです。視認性のために 400% 拡大。

http://img217.imageshack.us/img217/1627/testbullet.png

トレースのログは次のとおりです。

これで数日間立ち往生していたので、助けていただければ幸いです。

編集: これは別の 2 セットの前後の比較です...もう一度、すべてのトレースでアルファは 1 で、スクリーンショットが撮影される前に 255 に変更されました。

http://img707.imageshack.us/img707/6953/82597335.png

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

c++ - libpng に対して SDL_Image をリンクする際の問題

WindowsでMinGW + MSys(gcc 4.5.0)でSDL_Image 1.2.10をコンパイルしようとしています。必要なすべてのライブラリ(zlib 1.2.5、libpng 1.4.2、libjpeg 8a、libtiff 3.9.2)をコンパイルしました。SDL_Image は正常にコンパイルされますが、libpng へのリンクに失敗し、.libs/IMG_png.o:IMG_png.c:(.text+0x16): undefined referenceさまざまな png 構造体でエラーがスローされます。

SDL_Imageを実行する./configure --prefix=/mingw --disable-pngと、コンパイルされ、他のライブラリに対してリンクされます。古いバージョンの libpng (1.2.43) を試してみましたが、SDL_Image で同じエラーがスローされました。

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

c++ - Visual Studio 2010 との静的な libpng リンク

アプリケーションに PNG サポートを追加しようとしているので、libpng を含めたいと考えています。zlib が必要であることはわかっているので、それもダウンロードしました。png フォルダー/projects/vstudio に入り、ソリューションを開きました。私はそれをコンパイルしましたが、うまくいきました。そこからいくつかのヘッダーをアプリケーションに追加し、lib ファイルをコピーしました。私のプログラムは、後で C# から使用される c++ で記述された dll です。C# で実行すると、dll が見つからないというエラーが表示されます (png 部分を削除しても問題なく動作します)。以前にこの問題が発生したことがありますが、通常は dll の依存関係が間違っていることを意味します。
さて... libpng はいくつかの .lib ファイルといくつかの .dll ファイルの両方をコンパイルしました。dll ファイルが大きくなります。私の唯一の推測では、dll ファイルも必要ですが、dll なしで libpng にリンクできることがわかりました。
私の質問は次のとおりです。libpng(およびそのインスタンスのzlib)を静的ライブラリにコンパイルするにはどうすればよいですか?また、それらをプロジェクトに含めるにはどうすればよいですか? インターネットで検索しましたが、有用なものは見つかりませんでした。

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

windows - Windowsでの静的ライブラリ(LIB)のCPUアーキテクチャの決定

VS2008を使用して64ビットWindowsマシンでlibpngをビルドしました。libpng.lib\ projects \ visualc71 \ Win32_Lib_Releaseディレクトリ内にファイルを生成します(使用される構成は「LIBリリース」です)。

私はdumpbinこのLIBファイルを検査するために使用しました:

ただし、LIBファイルのアーキテクチャは示されていません。特定のLIBファイルが32ビットまたは64ビットアーキテクチャ用に構築されているかどうかを確認するにはどうすればよいですか?

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

c++ - GDI+ と libpng のどちらが速いですか?

私は持っていて、HBITMAPそれをpng形式(メモリ内でmallocした)にできるだけ早く変換したいので、私の質問はまたはと行くべきですGDI+libpng

を使ってみましGDI+たが、思ったほど速くないようです。私も試してみましFreeImageたが、遅すぎました。

0 投票する
3 に答える
609 参照

iphone - libpngの設定で問題に直面している

私がやろうとしているのは、openglプロジェクトでlibpngを使用して、xcodeを使用してスプライトをロードすることです。インターネットからlibpngのパッケージをダウンロードし、そのソースをプロジェクトに追加しましたが、ビルドしようとすると、次のエラーが発生します:「CommandDeveloper / Platforms / iPhoneSimulator.platform / Developer / usr / bin / gcc-4.2 failed with終了コード1"どんな助けでも大歓迎です。

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

iphone - プロジェクトにlibpngライブラリを追加できません

私はiPhone開発に不慣れで、libpngを使用してPNGをロードしようとしていますが、多くのことを試みた後、プロジェクトに追加できません。プロジェクトにlibpngを追加しているときに、次のエラーが発生しました。これらのエラーを取り除く方法を教えてください:

  • "_deflateReset"、参照元...

  • 「_inflateEnd」、参照元...

  • 「_*inflate」、参照元...

  • 「_deflate」、参照元...

  • " inflateInit "、参照元...

  • 「_crc32」、参照元...

  • " deflateInit2 "、参照元...

  • 「_inflateReset」、参照元...

  • 「_deflateEnd」、参照元...

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

c++ - libpng:1002pxよりも大きいpngを書き込む

私は現在、出力としてpngファイルを書き込むC++プログラムを書いています。だから私は小さなコードを作りました、実際に動作します。ここからソースコードを取り出して、それを認めました。私のコードはここに貼り付けられています。

ただし、幅が1002ピクセルを超えない場合にのみ機能します。問題は行29/30あたりにあると確信しているので、mallocの問題ですが、わかりません。

あなたの助けとgreezをありがとう