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

png - png ファイルからテキスト フィールドを取得する

これまでのところ何も機能していないようです。pnginfoで次のメッセージが表示されました。

しかし、残りのテキスト文字列が欠落しています。stackoverflowで他のソリューションも試しましたが、どちらも機能しませんでした。pngchunks は次の情報を提供します。

サンプル画像:

この問題のサンプル画像

私はとても混乱しています。ありがとうございます。

PD: どうやらこれはすべての画像で発生するようです。これは特別なケースではなく、通常のケースです。

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

c - libpng 1.5.10 エラー: 不完全な型へのポインターを逆参照しています

最後の2行については、

エラー: 不完全な型へのポインターを逆参照しています

どうしたの?libpng 1.4 では、これは常に問題ありませんでした。

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

android - iOS での libPNG の恐ろしいパフォーマンス

現在、オープンソースの libPNG ライブラリを使用して、ビットマップの読み取りと解凍を行っています。Android、OS X、Win32 では問題なく動作しますが、何らかの理由で iOS デバイスでは30 倍遅くなります。すべてのプラットフォームで、同じ libPNG ソース コード ツリー (変更なし) が使用されます。

Cocos2D フォーラムで見つけたいくつかのことから、これは iOS での zlib の実装に問題があると思われますが、zlib を回避するために stb_image と LodePng の両方を使用してみましたが、これらのライブラリは実際には libPNG よりもさらに悪いパフォーマンスを示しました!

iOS用にlibPNGを「適切に」構築する特別な方法はありますか? そうでない場合、 libPNGは何をしているのですか?iOSでは非常に遅いですか? stb_image も遅い/遅いのはなぜですか? この問題を回避または修正する既知の方法はありますか?

ありがとう、AF

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

iphone - ImageIO: CGImageRead_mapData 'open' に失敗したエラー = アプリの起動時に 2

iPhone アプリを作成し、5.0 でビルドしました。5.0.1 では正常に動作します。5.1 または 5.1.1 でアプリを開こうとすると、アプリがすぐにクラッシュします。

ログには次のエントリがあります。

ImageIO: CGImageRead_mapData 'open' failed '/Applications/myApp.app/Icon.png' error = 2 (No such file or directory) libpng error: No IDATs written into file

フォルダを開くと、Icon.png が存在します!!

誰かが私を助けてくれることを願っています:/

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

objective-c - 10.7.4およびlibPNG

10.7.4にアップデートしてから、NSImageコードで問題が発生し始めました。画像の表現を読み取るときに、ビットマップ画像表現を選択して、PNGファイルに書き出そうとするとエラーが発生します。

したがって、次のエラーを使用して、「通常の」方法でそれを実行しようとしました。

ここに画像の説明を入力してください

私の最初の推測は、壊れたバージョンのlibPNGを削除し、動作するバージョンに置き換えることです。この問題にどのように取り組むべきかについての提案はありますか?古いバージョンのlibPNGをコンパイルして、ビットマップイメージを読み取り、自分で書き出すことができます。OSXの品質がLionのWindowsVistaのレベルまで低下した方法が気に入っています。

はい、OSXはlibPNGを使用しています:http://d.pr/i/nOEX

もう少し明確にするために、ここに私のテストビルドコードがあります:

ご覧のとおり、画像には複数の表現があると思います。私がロードしている特定のタイプのアイコンがあり、それはプライベートプロジェクトであり、一部のユーザーの手に渡らないため、この場合にこれを行うことができます=>私が必要とする別のより大きなアプリケーションのための特定のタスクがあります自動化されます。

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

png - 16 ビット PNG を書き込もうとしています

私はカメラから画像をキャプチャしています.16ビット(!)画像をPNGで保存する機能とTIFF形式で保存する機能が2つあります。PNG が非常にノイズの多い画像である理由を説明していただけますか? このような:

PNG 関数:

および TIFF 関数:

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

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

pdf - libhpdfを使用したHPDF_LoadPngImageFromFileでメモリ割り当てが失敗したのはなぜですか?

例外エラーが発生しました:error_no = 1015、detail_no =0HPDF_LoadPngImageFromFileを使用してjpegファイル拡張子の付いたpngファイルをロードします.libpngとlibpng-devがインストールされています。この例外が発生する理由がわかりません。誰か助けてくれますか?ありがとう。

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

c++ - C ++、libpng、OpenMPによるPNGファイル作成の並列化

私は現在、OpenMPを使用して圧縮プロセスを高速化するlibpngに基づくC++でPNGエンコーダーを実装しようとしています。このツールは、さまざまな画像形式からPNGファイルを生成することができます。完全なソースコードをpastebin.comにアップロードしたので、これまでに行ったことを確認できます:http: //pastebin.com/8wiFzcgV

ここまでは順調ですね!さて、私の問題は、圧縮された画像データを含むIDATチャンクの生成を並列化する方法を見つけることです。通常、libpng関数png_write_rowは、PNGファイルに関するすべての情報を含む構造体へのポインターと、単一の画像行のピクセルデータを含む行ポインターを使用してforループで呼び出されます。

(Pastebinファイルの114-117行目)

次に、Libpngは次々に行を圧縮し、圧縮されたデータで内部バッファーを埋めます。バッファがいっぱいになるとすぐに、圧縮されたデータはIDATチャンクでイメージファイルにフラッシュされます。

私のアプローチは、画像を複数の部分に分割し、1つのスレッドで行1を10に圧縮し、別のスレッドで11から20に圧縮するという方法でした。しかし、libpngは内部バッファーを使用しているため、最初に思ったほど簡単ではありません:)どういうわけか、libpngに圧縮データをスレッドごとに個別のバッファーに書き込ませる必要があります。その後、バッファを正しい順序で連結して、出力イメージファイルにすべてまとめて書き込むことができるようにする方法が必要です。

それで、誰かがOpenMPとlibpngの微調整でこれをどのように行うことができるか考えていますか?どうもありがとうございます!

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

c++ - libpng のメモリ リーク? それとも私はただのばかですか?

Valgrind は私のコードの一部について不平を言っていますが、このコードはほとんどドキュメントのサンプル libpng コードです。

Valgrind 出力の例。

行 35 あたりのコード メソッド。行 35 はコメントでマークされ、次のように始まります。png_infop end_info

これは、 http://www.libpng.org/pub/png/libpng-1.2.5-manual.html#section-3にある例とほぼ同じです。

これは内部漏洩ですか?それとも、本当に明白な何かが欠けているだけですか?それともヴァルグリンドが窒息している?

参考までに、現在 libpng1.2.46 を使用しています。

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

javascript - これが正方形を埋めていない理由を誰か説明してください

上端と左端に沿って赤い線を引いているだけで、その理由がわかりません。ネストされた for ループは、考えられるすべての x,y 座標を反復処理すべきではありませんか?