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

png - graphicsmagick は、「一部の」PNG ファイルのサイズを 2 倍にしています

GraphicsMagick を使用して PNG ファイルを読み込み、別の名前で書き出すと、ファイル サイズが 2 倍以上に増加します。これは一部の PNG ファイルでのみ発生し、何が原因なのかわかりません。

問題例 PNG: http://www.google.co.in/logos/2011/verne-hp-3.png

不透明度チャネルを無効にすることから、さまざまな圧縮タイプを使用すること、インターレース タイプを変更することまで、あらゆることを試しましたが、この問題の原因を理解するのに役立つものは何もありません。

これを引き起こしている可能性のあるものについて何か提案があれば、あなたの助けを大歓迎します.

ありがとうございました。

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

android - インポート パス エラーでモジュールが見つかりません

NDK を使用して、独自の C++ コードをコンパイルして正常に実行しています。Android に組み込まれている libpng ライブラリにアクセスする方法が見当たらないので、私の唯一の選択肢は、自分のバージョンをコンパイルしてそれを使用することです (代替案について知りたいと思います)。

現在、libpng を利用するようにコードを拡張しようとしています。コードをビルドする方法がわかりません。ドキュメントを読み、ニュースグループの質問と回答を調べましたが、問題を解決できません。

libpng をソース ツリーにコピーしました。libpng を静的ライブラリとしてコンパイルし、コードでこれを使用して libpng の関数にアクセスしようとしています。これまでのmakeファイルの内容は次のとおりです。


mylib は、すべての libpng マテリアルを削除すると既にコンパイルされるコードです。libpng 自体も正常にコンパイルされます。コードと libpng コードを別々のディレクトリに保存し、最上位の make ファイルを使用してこれらをコンパイルしようとしていることに注意してください。

mylib をビルドしようとしたときに私が立ち往生している現在のエラー メッセージは次のとおりです。

インポート パス Android NDK でタグ 'libpng' を持つモジュールが見つかりません
: NDK_MODULE_PATH 変数が正しく定義されていますか?

NDK_MODULE_PATH を $(LOCAL_PATH) に設定しました。これは、ビルド プロセスが libpng/Android.mk を見つける必要があることを意味すると思いますが、そうではありません。誰でも助けることができますか?

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

c - MacOSXでlibpngを使用してCプログラムをコンパイルします

私はlibpngを使用するCで書いた小さなユーティリティを持っています。Linuxでは、libpng-devをインストールして、「gccmyapp.c/usr/lib/libpng.so-omyapp」を実行します。Mac OS Xには、libpngを含むXcodeツールがインストールされています。何に対してリンクし、png.hのインクルードパスを指定する必要がありますか?

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

libpng - libpngの未解決の外部png_set_longjmp_fn

libpng.dllを動的にロードする場合、libpng13.dllからバージョン1.5にアップグレードした後、コンパイラーはこの未解決の外部の報告を開始しました:png_set_longjmp_fn

どうして、どうすれば修正できますか?

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

c++ - C++ で、プログラムを MacOS X の libpng/zlib/loadpng にリンクするにはどうすればよいですか?

うーん...ちょっと自明です。Xcode 4 と Allegro を使用しています。

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

c - libpng未読データ

libpngでPNGファイルをデコードすると、最後の16バイトが読み取られないようです。そのため、最後まで16バイト先を探します。これはすべてのPNGファイルに当てはまると思いますか?

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

c - pngのlibpngサイズ

私のプログラムは、長さが不定のデータストリームから読み取ります。PNGファイルを読み取るときは、後で使用するために保存する必要があり、デコードする必要はありません。libpngは、PNGのサイズを提供するための関数を提供して、格納するバイト数を認識しますか?

そうでない場合は、最後のチャンクまでチャンクをスキップするために、独自のPNGチャンクパーサーを作成する必要がありますか?CRC検証を含めることもできると思いましたが、非常に複雑なようです。そのため、libpngがこれを透過的に行う方法を提供することを望んでいました。

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

ubuntu - libpng の ubuntu リポジトリ

ubuntu 10.0 で libpng を libpng14 にアップグレードする必要があります。

適切なリポジトリを知っていますか?

sources.list に追加するにはどうすればよいですか?

よろしく

0 投票する
4 に答える
5095 参照

ios - iOSでのPNG検証

OpenStreetMapタイルを利用して、iOSでマッピングアプリケーションを作成します。マップタイルイメージは非同期でダウンロードされ、ディクショナリに保存されるか、SQLiteDBに保持されます。

ときどき、何らかの理由で、マップタイル画像をレンダリングしようとすると、次のエラーが発生します。
ImageIO: <ERROR> PNGinvalid distance too far back

これにより、マップ上に厄介な黒い四角が表示されます。

これは、これが発生するコードの一部です。

今、私が探しているのは、pngをマップにレンダリングする前に、pngが有効であることを確認する方法です。

編集:システムは時々このエラーをスローします:
ImageIO: <ERROR> PNGIDAT: CRC error

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

c++ - cmake 階層 zlib、libpng、および自分のアプリ

libpng を使用するアプリケーションの CMake 階層を作成しようとしています。libpng には zlib が必要です。

CMakeLists.txt は zlib と libpng の両方で配布されているため、最初のアイデアは次の構造を作成することでした。

...そして、最上位の CMakeLists.txt に、次のように配置します。

しかし、運がありません。libpng の CMakeLists.txt は find_package(ZLIB...) を実行しますが、どこを見ればよいかわかりません。これは、zlib を /usr に「インストール」することにより、Mac OS で解決される場合があります。しかし、これは Windows では機能しません。

それで、サブディレクトリに再帰しないと思いました。zlib と libpng を個別にコンパイルしてビルドし、find_package(PNG...) を実行してから、自分のアプリに移動します ((提供された CMakeLists.txt を介して) zlib と libpng を個別にコンパイルおよびビルドすることは、少なくとも Mac OS では機能しますが、繰り返しますが、zlib が /usr にインストールされているためです)。

うまくいきません。find_package(PNG...) は失敗します。ビルドしたばかりの libpng ライブラリを探す場所を find_package(PNG...) に知らせる方法がわかりません。たとえば、ブーストの場合、「BOOST_ROOT」変数を設定できます。libpngに似たものはありますか?

敬具、

ダニエル・デッカーズ