問題タブ [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.
c - libpng を使用してビットマップをメモリ内の png に変換するのに役立ちます
基本的に、libpng を使用してビットマップを png に変換したいのですが、ファイル * に出力するのではなく、char * に出力したいと思います。この関連記事はすでに見ましたが、実際にビットマップ データが使用されている場所がわかりません。どんな助けでも大歓迎です。
c++ - libpng をコンパイルして netbeans と mingw で使用する
以前は C++ の開発に Visual Studio しか使用していませんでしたが、netbeans に移行したばかりで、いくつかの問題が発生しています。
プロジェクトがコンパイルされるようにmingwをインストールしましたが、それに外部ライブラリを追加する方法がわかりません。dll ではなく静的ライブラリを使用したい。
私が特に見ているライブラリはlibpngです
これが IDE 固有のものではないことを願っています。ライブラリの準備方法も知りたいです。
Windows OS。
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 にもあることはわかっています。
ネットビーンズ内でこれを行う方法を教えていただければ、余分なポイント。
png - CImg を使用した PNG の読み込み
CImg で PNG を読み込めません。最初に動作させるには libpng / zlib を取得する必要があると聞きましたが、これを設定する方法がわかりません。私はUbuntuを使用しています。私の情報源:
objective-c - 2D ゲームの OpenGL で libpng を使用するには?
私は OpenGL を使い始めており、飛行機を使った非常にシンプルなゲームを作りたいと思っています。今、上から見た飛行機の PNG があり、これを画面に描画したいと思います。現在、回転する三角形を描く方法しか知りません:
誰でも私を助けることができますか?ありがとう。
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 のインクルード フォルダーに入れ、libpng12.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用のより良いコンパイラさえありますか?
rgb - 「libpng」、PNG ファイルをグレースケールから RGB に変換します (チャンネルの 1 つだけに)
PNG ファイルに画像を読み書きするソース コードがあります。ただし、画像をグレースケール、正確には白黒としてのみ書き込みます。
さて、RGB のチャンネルの 1 つに書き込むように変更するにはどうすればよいでしょうか (R または G または B は問題ありません)。
libpngを使用したピクセル操作に関する短いチュートリアルはありますか?
c++ - png++ を使用して png の色の種類を調べる
私は正常に動作している png++ を使用していますが、テンプレート パラメーターとしてピクセル タイプを設定する必要があります。
問題は、コンパイル時に rgb か rgba かどうかわからないことです。実際に png に含まれている情報を png++ に教えてもらう方法が見つからないようです。
何か案は?
ありがとう。
opengl - libpng を使用して画像をセグメントに「分割」する
libpng を使用して画像を異なるチャンクに分割しようとしています。その理由は、現在作業しているハードウェアで 512x512 より大きいテクスチャをロードできないためです。以前、SDL と SDL_Image を組み合わせてこれを実現しました。基本的に、SDL_BlitSurface の srcrect 引数を使用して画像の一部だけをコピーし、それを OpenGL テクスチャに変換しました。それを水平方向と垂直方向の単純なループと組み合わせると、それぞれ最大 512x512 のテクスチャの配列を取得できました。あとは、それらを正しい位置にレンダリングするだけです。
今のところ、SDL を使用する余裕はないので、libpng を介して自分で直接これを行うことができると考えました。いくつかのグーグルに基づいて、必要な部分だけを読み取るために png_read_rows を使用するだけの問題だと思います。しかし、それが私が立ち往生しているところです。それを行う方法が正確にはわかりません。
また、なぜ画像を gimp/photoshop/paint などに分割しないのか疑問に思われる場合は、それらを制御せず、実行時にダウンロードしているためです。
事前に助けてくれてありがとう。