問題タブ [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.
png - png ファイルからテキスト フィールドを取得する
これまでのところ何も機能していないようです。pnginfoで次のメッセージが表示されました。
しかし、残りのテキスト文字列が欠落しています。stackoverflowで他のソリューションも試しましたが、どちらも機能しませんでした。pngchunks は次の情報を提供します。
サンプル画像:
私はとても混乱しています。ありがとうございます。
PD: どうやらこれはすべての画像で発生するようです。これは特別なケースではなく、通常のケースです。
c - libpng 1.5.10 エラー: 不完全な型へのポインターを逆参照しています
最後の2行については、
エラー: 不完全な型へのポインターを逆参照しています
どうしたの?libpng 1.4 では、これは常に問題ありませんでした。
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
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 が存在します!!
誰かが私を助けてくれることを願っています:/
objective-c - 10.7.4およびlibPNG
10.7.4にアップデートしてから、NSImageコードで問題が発生し始めました。画像の表現を読み取るときに、ビットマップ画像表現を選択して、PNGファイルに書き出そうとするとエラーが発生します。
したがって、次のエラーを使用して、「通常の」方法でそれを実行しようとしました。
私の最初の推測は、壊れたバージョンのlibPNGを削除し、動作するバージョンに置き換えることです。この問題にどのように取り組むべきかについての提案はありますか?古いバージョンのlibPNGをコンパイルして、ビットマップイメージを読み取り、自分で書き出すことができます。OSXの品質がLionのWindowsVistaのレベルまで低下した方法が気に入っています。
はい、OSXはlibPNGを使用しています:http://d.pr/i/nOEX
もう少し明確にするために、ここに私のテストビルドコードがあります:
ご覧のとおり、画像には複数の表現があると思います。私がロードしている特定のタイプのアイコンがあり、それはプライベートプロジェクトであり、一部のユーザーの手に渡らないため、この場合にこれを行うことができます=>私が必要とする別のより大きなアプリケーションのための特定のタスクがあります自動化されます。
png - 16 ビット PNG を書き込もうとしています
私はカメラから画像をキャプチャしています.16ビット(!)画像をPNGで保存する機能とTIFF形式で保存する機能が2つあります。PNG が非常にノイズの多い画像である理由を説明していただけますか? このような:
PNG 関数:
および TIFF 関数:
ありがとうございました!
pdf - libhpdfを使用したHPDF_LoadPngImageFromFileでメモリ割り当てが失敗したのはなぜですか?
例外エラーが発生しました:error_no = 1015、detail_no =0HPDF_LoadPngImageFromFileを使用してjpegファイル拡張子の付いたpngファイルをロードします.libpngとlibpng-devがインストールされています。この例外が発生する理由がわかりません。誰か助けてくれますか?ありがとう。
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の微調整でこれをどのように行うことができるか考えていますか?どうもありがとうございます!
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 を使用しています。
javascript - これが正方形を埋めていない理由を誰か説明してください
上端と左端に沿って赤い線を引いているだけで、その理由がわかりません。ネストされた for ループは、考えられるすべての x,y 座標を反復処理すべきではありませんか?