1

画像からARGBのようなビットマップデータを取得する作業をしています。

a)。画像のビットマップコンテキストを作成します。

context = CGBitmapContextCreate(void * data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapInfo bitmapInfo)

b)。画像をコンテキストに合わせて描画します。

CGContextDrawImage(context, rect, imageRef);

c)。次に、bitmapcontextからデータを取得します。

void * data = CGBitmapContextGetData(context);

d)。ボイド...読めない?

画像コンテキストデータへのvoidポインタのみが返されることがわかりました。これは、コンテキストのデータを取得できないことを意味します(writeOnly)。コンテキストデータから値を返す他の方法はありますか?

PS:unsigned charポインタ*データを作成すると、RGBの場合は240、アルファの場合は255が返されますが、これは正しい色成分ではありません。

4

1 に答える 1

0

タイプがvoidの場合でも、ポインタは画像データを指すことができます。私は別の関連トピックを投稿しました: iPhoneのBitmapContextからARGBコンポーネントを引き出す方法は?

そして、問題はすでに解決されていました。

于 2010-01-15T08:20:12.107 に答える