現在、外部接続を受け入れるように Android スクリーンショット ライブラリを変更しています。Javaに接続すると、生データを取得して、createBitmapFromBuffer(data)を介してJavaのビットマップに渡すことができることがわかります。ここでの最終目標は C を使用することですが、ピクセル データを libpng に転送して正しく書き込む方法がわかりません。
いくつかのポイント: C サーバーは高さ、幅、および bpp を送信します。次に、Android のフレーム バッファから変換されたバッファ データをソケット経由で送信します。
クライアントはすべてのデータを正常に取得でき、所有しているデータからヘッダーを生成する方法を知っています。問題は、char[] を取得し、それを png_set_rows および png_write_png が受け入れるものに変換するか、それを個別に追加して行データなしでヘッダーを保存する方法です。