問題タブ [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 投票する
3 に答える
5560 参照

macos - libpng 警告: アプリケーションは libpng-1.2.26 でビルドされていますが、1.5.2 で実行されています

Rでpng画像を生成しようとすると、Macで問題が発生します。

次の警告が表示されます。

libpng warning: Application built with libpng-1.2.26 but running with 1.5.2

R-studio GUI を使用して R 2.14 バージョンを実行しています。

libpngの問題についてはよくわかりません。libpng-config の検索を行っているときに、いくつかのヒットが表示されます。いくつかは libong-config12 で、いくつかは libpng-config14 で、いくつかは nay 番号なしで:

ayeroslaviz:~ ayeroslaviz$ locate libpng-config
/Applications/XAMPP/xamppfiles/bin/libpng-config
/Library/Frameworks/GTK+.framework/Versions/2.18.X11/Resources/bin/libpng-config
/opt/local/bin/libpng-config
/usr/X11/bin/libpng-config
/usr/local/bin/libpng-config

libpng-config私が得ていることをするとき:/usr/local/bin/libpng-config

古いバージョンの libpng をアンインストールする方法や、正しいバージョンへのパスを更新する方法はありますか。残念ながら、この警告の原因が何なのかさえわからないので、ここで必要な情報をすべて提供したことを願っています。

この問題を解決する方法についてのヒントを教えてくれる人に感謝します。

ありがとう

A.

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

visual-c++ - lpng パッケージのリンク方法

VC++、boost::gil パッケージ、lpng パッケージを使用して png 画像を読み取ります。デバッグ後、次のリンクの問題があります。

それはどのように由来しますか?問題をリンクするにはいくつかのライブラリが必要ですか?

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

c++ - libpng12.dll は Win7 (64 ビット) と互換性がありませんか?

VisualStudio 2008 で libpng パッケージを使用して png 画像を読み取りますが、私のプログラムでは libpng12.dll を使用する必要があります。libpng12.dll を Windows\System32 と Windows\SysWOW64 に配置し、regsvr32.exe を使用して登録したかったのですが、うまくいかず、私のプログラムでも使用できません。どうすれば修正できますか?前もって感謝します!

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

visual-c++ - libpngを使用してpng画像を読み取るにはどうすればよいですか?

メインプログラムでは、png 画像を読みたいと思っています。デバッグは問題ありません。しかし、実行可能ファイルを実行すると、クラッシュしました。どういう理由ですか?ありがとうございました!

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

python - Mac OS X に Python パッケージ autopy をインストールするのに助けが必要 - libpng と png.h の難しさ

誰かが私がこれを理解するのを手伝ってくれるかどうか疑問に思っていました. python setup.py ビルド (または pip install または easy_install) をしようとすると、これが発生します

要点は

...エラーの束...

libpng は Library/Frameworks にあります。これは < > インクルードの検索パスにあります (cpp -v で確認しました) が、libpng.framework としてそこにあり、ヘッダーは headers というサブディレクトリにあります。libpng.framework ファイルには、いくつかのバージョンの libpng もあります。私は64ビットのpythonも実行しています。続行する方法はありますか?

ありがとう、パット

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

c++ - 互換性のない依存関係を持つライブラリのリンク

2 つのサードパーティ ライブラリ ( libfoo.solibbar.so )を必要とする C++ プロジェクトに取り組んでいます。私のオペレーティングシステムは Linux です。

libfoo.soは libpng14.so.14 (1.4.8) (EDIT 1)に動的にリンクされています

libbar.soは、libpng libpng 1.2.8 (EDIT 1)の不明なバージョンに静的にリンクされているようです

私が「そうらしい」と言ったのは、次の理由による。

  • ldd libbar.sopngについては何も表示されません
  • nm -D libbar.so | grep png_read_png「004f41b0 T png_read_png」と言います
  • less libbar.so | grep png_read_png「4577: 004f41b0 738 FUNC GLOBAL DEFAULT 10 png_read_png」と言う

プログラムを開始すると、中止されます:

これは gdb バックトレースです:

ご覧のとおり、libfoo.so に属するFoo::Image::loadで例外がスローされます。

libbar.soを使用するコードの一部を無効にし、それへのリンクを削除すると、Foo::Image::loadは例外をスローせず、正常に動作します。

したがって、シンボルテーブルのあいまいさが原因である可能性があると思います。どうすれば修正できますか?

編集1

png_access_version_number()

  • libbar.so がリンクされている場合は、バージョン 1.2.8をpng_access_version_number()返します。10208
  • libbar.so がリンクされていない場合は、バージョン 1.4.8をpng_access_version_number()返します。10408
0 投票する
1 に答える
1807 参照

c - Cでlibpngを使用してパレット画像を作成する方法は?

Cでlibpngを使用してパレット画像を作成する方法は?私のコード:

私の結果:

http://rghost.ru/35558350/image.png

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

c++ - VisualStudio2008でlibpngを開発できるようにするための最も速くて簡単な方法は何ですか?

BoostのGILイメージライブラリを使用するC++コードがあり、boost::gil::png_write_viewfromを使用してファイルを書き込みたいと考えていますboost/gil/extension/io/png_io.hpp。そのヘッダー自体にはが含まれpng.h、もちろんリンクの依存関係になります。

Debianでは、コンパイルして正常にリンクします。不足しているものについて文句を言った場合、必要なヘッダーとライブラリは。を介して数秒離れていaptitude install libpng-devます。

Windows(XP64上のVisualStudio 2008)では、ソース(およびそのzlib依存関係)からlibpngを自分でビルドする必要があるように見えるという考えに直面する必要があります。明らかなパッケージがすでにそこにある場合、私はそれを見ていません。どこかにそのような有用なリソースがある場合、誰かが私を教えてもらえますか?

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

linux - makefile 内で ./configure スクリプトを実行する方法

私は次のことを試しました:

この文脈で

これを機能させるにはどうすればよいですか?

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

php - PHP での波形のレンダリング - より圧縮されたレンダリングを生成するには?

lameエンコーダーでダウンサンプリングし、結果のデータポイントから波形を描画することにより、PHPで波形をレンダリングしています。現在、次のような画像を取得しています。

ここに画像の説明を入力

私がやりたいことは、波形の見かけのダイナミック レンジが本質的に「圧縮」されるようにコードを変更することです。このような波形を生成するには:

ここに画像の説明を入力

各データポイントの高さをレンダリングするために現在使用している式は次のとおりです。

実際の振幅は、このコードの最初の行で定義されています:-

残念ながら、私の数学のスキルはせいぜい貧弱です。私がする必要があるのは、本質的に $v の値に「曲線」を適用することです。これにより、方程式に入力された数値が小さい場合、結果の出力が高くなり、入力数値が増加するにつれて、最終的に入力が 255 に達すると、出力も 255 になるはずです。また、曲線は、入力が 0 の場合に出力も 0 になるようにする必要があります。

これが明確でない場合は申し訳ありませんが、数学の経験が限られているため、この質問を明確にするのは非常に難しいと思います.

おそらく、視覚的な表現が私の意図を説明するのに役立つでしょう:-

ここに画像の説明を入力

$v の値が 0 または 255 の場合、式の出力は正確に入力 (0 または 255) になるはずです。ただし、入力が中間の値である場合は、上記の曲線の結果の出力に従う必要があります。(上記は説明のための大まかな図です。)

編集:

Alnitiks の「pow」関数ソリューションに基づいて、次のような波形を生成しています。

ここに画像の説明を入力

$v 変数の置換式を次のように使用します。

0.4 の値を上げてみましたが、結果はまだ意図したとおりではありません。

編集2:

ここで要求されているのは、私の $data 変数の生データダンプです。

生データ

これは、波形の描画に使用される前に $v を返す方程式に渡されます (上記の元のコードで変数 $v に何を行っているかがわかります。$height は単純に、画像に設定した高さのピクセル数です)。レンダリングします。

このデータは、カンマ区切りの値のリストです。これが役立つことを願っています。平均値が 128 であるというあなたの主張は正しいようです。これまでのところ、これに対するあなたの修正について頭を悩ませることができませんでした. 残念ながら、それは私の現在の理解を少し超えています。