0

GBitmapContextCreate:サポートされていないパラメータの組み合わせCGBitmapContextCreateで問題となったが

エラー:サポートされていないピクセルの説明 - 1つの成分、8ビットあたりの成分を、8ビットごとのピクセルのコードと

float *bitmap = (float*)malloc(sizeof(float) * width * height); 

// fill with floats 

CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceGray(); 
size_t bitsPerComponent = 8; 
size_t bytesPerRow = sizeof(float)*width; 
CGContextRef context = CGBitmapContextCreate(bitmap, width, height, bitsPerComponent, bytesPerRow, colorspace 
              , kCGImageAlphaNone| kCGBitmapFloatComponents | kCGBitmapByteOrder32Little); 

:それはピクセル当たり8ビット、8ビットあたりだ http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_context/dq_context.html

コンポーネント。なぜ私はエラーを得るかわからない。私はここでいくつかの他の記事を見てきましたが、このような権利を得ることは大事ですが、新しい画像を作成するのではなく、画像を編集することが最も大事なので、元の画像から設定を取り出すことができます。

答えて

0

あなたはコンポーネントごとのビットは、フロート内のビット数であることを言う必要が確実にそしてフロート・コンポーネントを使用している場合:!つまり

size_t bitsPerComponent = 8 * sizeof (float); 

、ピクセルあたり8ビット= 1台のフロート浮動小数点は32ビットであるため、1ピクセルあたり。

+0

ありがとうございます!しかし、今私はちょうどサポートされていないピクセル記述を取得しています - 1つのコンポーネント、32ビット/コンポーネント、32ビット/ピクセル – richy

関連する問題