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

c - libpng を使用してビットマップをメモリ内の png に変換するのに役立ちます

基本的に、libpng を使用してビットマップを png に変換したいのですが、ファイル * に出力するのではなく、char * に出力したいと思います。この関連記事はすでに見ましたが、実際にビットマップ データが使用されている場所がわかりません。どんな助けでも大歓迎です。

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

c++ - libpng をコンパイルして netbeans と mingw で使用する

以前は C++ の開発に Visual Studio しか使用していませんでしたが、netbeans に移行したばかりで、いくつかの問題が発生しています。

プロジェクトがコンパイルされるようにmingwをインストールしましたが、それに外部ライブラリを追加する方法がわかりません。dll ではなく静的ライブラリを使用したい。

私が特に見ているライブラリはlibpngです

これが IDE 固有のものではないことを願っています。ライブラリの準備方法も知りたいです。

Windows OS。

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

c++ - libpng と g++ のリンク

Linuxでlibpngを動作させようとしています。netbeans で動作させることができなかったので、g++ を直接実行しg++ -lpng -lz main.cpp -o testてコンパイルしました。実行しようとすると、出力されます./test: error while loading shared libraries: libpng14.so.14: cannot open shared object file: No such file or directory。これは、動的にリンクしていて、.so ファイルが見つからないことを意味すると思います

~/Programs/NetBeansProjects/DiamondSquare$ ldd test linux-gate.so.1 => (0x008a5000) libpng14.so.14 => not found libz.so.1 => /usr/local/lib/libz.so.1 (0x00209000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0094b000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00e3a000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00927000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00220000) /lib/ld-linux.so.2 (0x00b85000)

そもそも動的にリンクしたくありませんでした。どうすればこれを解決できますか?

libpng14.so.14 が /usr/local/lib にもあることはわかっています。

ネットビーンズ内でこれを行う方法を教えていただければ、余分なポイント。

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

png - CImg を使用した PNG の読み込み

CImg で PNG を読み込めません。最初に動作させるには libpng / zlib を取得する必要があると聞きましたが、これを設定する方法がわかりません。私はUbuntuを使用しています。私の情報源:

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

objective-c - 2D ゲームの OpenGL で libpng を使用するには?

私は OpenGL を使い始めており、飛行機を使った非常にシンプルなゲームを作りたいと思っています。今、上から見た飛行機の PNG があり、これを画面に描画したいと思います。現在、回転する三角形を描く方法しか知りません:

誰でも私を助けることができますか?ありがとう。

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

c++ - libpng と Borland C++ のリンク

OpenGLを使用してlibpngを動的にリンクする Mac OS X でプログラムを作成しました。現在、Windowsへの移植を試みています。移植したプログラムを Borland でコンパイルおよびリンクしようとすると、このエラーと、同じであるが「_png_create_read_struct」が異なる約 10 個のエラーが表示されます。

エラー: C:\PROGRAMMING\PNGTEST.OBJ からの未解決の外部 '_png_create_read_struct' 参照

これは、Borland C++ 5.5.1 for Win32で libpng を正しく設定していないためだと思います。png.h と pngconf.h を C:\Borland\BCC55\Include のインクルード フォルダーに入れ、li​​bpng12.dll.a、libpng13.a、libpng13.dll.a、libpng.a、libpng を入れました。 .dll.a、libpng12.def、libpng.def、libpng12.la、および libpng.la を C:\Borland\BCC55\Lib にコピーします (おそらくそれらすべてが必要というわけではありませんが、初心者としてどれがどれかわかりません)。必要であり、必要ありません)。

libpng.obj ファイルもそこに入れる必要がありますか? もしそうなら、どうやってそれを作る/手に入れるのですか?makefile.bc32 を使用して libpng を設定しようとしましたが、セパレーターが見つからないというエラーが発生します。

コマンドラインオプションは次のとおりです。

コードに png.h を含めます。私は何を間違っていますか、またはlibpngを必要としないアルファ付きの画像をロードするより良い方法、またはWindows用のより良いコンパイラさえありますか?

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

c++ - PNG++ ピクセルの色の値を読み取る

png++で png のピクセルの色の値を読み取るにはどうすればよいですか? ドキュメントの値を読み取る方法がわかりません。rgba のすべての値を個別に取得し、それらを char 配列に追加する必要があります。

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

rgb - 「libpng」、PNG ファイルをグレースケールから RGB に変換します (チャンネルの 1 つだけに)

PNG ファイルに画像を読み書きするソース コードがあります。ただし、画像をグレースケール、正確には白黒としてのみ書き込みます。

さて、RGB のチャンネルの 1 つに書き込むように変更するにはどうすればよいでしょうか (R または G または B は問題ありません)。

libpngを使用したピクセル操作に関する短いチュートリアルはありますか?

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

c++ - png++ を使用して png の色の種類を調べる

私は正常に動作している png++ を使用していますが、テンプレート パラメーターとしてピクセル タイプを設定する必要があります。

問題は、コンパイル時に rgb か rgba かどうかわからないことです。実際に png に含まれている情報を png++ に教えてもらう方法が見つからないようです。

何か案は?

ありがとう。

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

opengl - libpng を使用して画像をセグメントに「分割」する

libpng を使用して画像を異なるチャンクに分割しようとしています。その理由は、現在作業しているハードウェアで 512x512 より大きいテクスチャをロードできないためです。以前、SDL と SDL_Image を組み合わせてこれを実現しました。基本的に、SDL_BlitSurface の srcrect 引数を使用して画像の一部だけをコピーし、それを OpenGL テクスチャに変換しました。それを水平方向と垂直方向の単純なループと組み合わせると、それぞれ最大 512x512 のテクスチャの配列を取得できました。あとは、それらを正しい位置にレンダリングするだけです。

今のところ、SDL を使用する余裕はないので、libpng を介して自分で直接これを行うことができると考えました。いくつかのグーグルに基づいて、必要な部分だけを読み取るために png_read_rows を使用するだけの問題だと思います。しかし、それが私が立ち往生しているところです。それを行う方法が正確にはわかりません。

また、なぜ画像を gimp/photoshop/paint などに分割しないのか疑問に思われる場合は、それらを制御せず、実行時にダウンロードしているためです。

事前に助けてくれてありがとう。