画像から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が返されますが、これは正しい色成分ではありません。