1

別の質問で、画像を .gd または .gd2 形式にエクスポートし、生​​成されたソースから生のピクセル カラー データを読み取るソースを見ました。

これは可能ですか?これらの形式、または何らかの生のピクセル カラー データ シーケンスを生成するその他の形式に関する詳細情報はどこで入手できますか?

私の最終的な目標は、実際には非常に単純です。何億回も呼び出すことなく、画像のすべてのピクセルのカラーデータ(たとえば、1000px x 1000px)を読みたいと思いますimagecolorat:)

4

1 に答える 1

2

それは確かに可能です。プロジェクトでこの手法を使用しました。コードが行うことは、別の画像からアルファ チャネル情報を追加することです。非常に単純ですが、imagecolorat() と imagesetpixel() を使用すると非常に遅くなります。

データは、操作する読み取りベアです。画像はタイルに分割されているため、特定の座標セットでピクセルを取得するのは少し難しいです。

フォーマットに関する情報は、すべてソース コードを調べて得たものです。他のドキュメントはないと思います。

標準の PHP でピクセルを直接操作することの難しさは、QB 拡張機能の作成の背後にある動機でした。この種の作業をより合理的な速度で実行できます。ピクセルを浮動小数点ベクトルに正規化すると、計算も大幅に簡素化されます。しばらく調べてみる価値があるかもしれません。

于 2013-06-20T08:09:01.620 に答える