CGContextに透明な背景を設定しようとしていますが、次のようになります。
CGBitmapContextCreateImage: invalid context 0x0
これが私が持っているものです。kCGImageAlphaLastをkCGImageAlphaNoneSkipFirstに切り替えると機能しますが、アルファチャネルは完全に無視されます。私はこの色とコンテキストに非常に慣れていません-何かアイデアはありますか?
-(BOOL) initContext:(CGSize)size {
int bitmapByteCount;
int bitmapBytesPerRow;
bitmapBytesPerRow = (size.width * 4);
bitmapByteCount = (bitmapBytesPerRow * size.height);
cacheBitmap = malloc( bitmapByteCount );
if (cacheBitmap == NULL){
return NO;
}
cacheContext = CGBitmapContextCreate (NULL, size.width, size.height, 8, bitmapBytesPerRow, CGColorSpaceCreateDeviceRGB(), kCGImageAlphaLast);
CGContextSetRGBFillColor(cacheContext, 1.0, 1.0, 1.0f, 0.5);
CGContextFillRect(cacheContext, self.bounds);
return YES;
}