0

自分なりのイメージを作りたい。幅 (320*2 = 640) と高さ (427) は既にわかっています。

だから私はいくつかの生データを持っています:

unsigned char *rawImg = malloc(height * width * 4 *2 );

それから、私はそれを埋めます:)

次に、ビットマップを取得して (UIImage *) を返すには、次のようなことを行う必要があります。

ctx = CGBitmapContextCreate(rawImg,width*2,height,8,
    ???,
    ???,
    kCGImageAlphaPremultipliedLast); 

UIImage * imgFinal = [UIImage imageWithCGImage:CGBitmapContextCreateImage(ctx)];
CGContextRelease(ctx); 



return imgFinal;

しかし、「???」でわかるように、コンテキスト ctx を作成する方法がわかりません。ドキュメントを読んでも難しいです...

助けてください !ありがとう :)

4

2 に答える 2

0

あなたは現在CGContextRefを使用して取得することができます

CGContextRef context =UIGraphicsGetCurrentContext()

于 2011-04-26T18:33:54.650 に答える
0

Apple のCGBitmapContext ドキュメントを参照してください。

ピクセルあたり 4 バイトを使用している場合、行あたりのバイト数は、half_width * 2 * 4 になる可能性があります。

色空間は次のようになります。

CGColorSpaceRef    colorSpace = CGColorSpaceCreateDeviceRGB();
于 2011-03-20T19:18:42.473 に答える