+#if wxMAC_USE_CORE_GRAPHICS
+ if ( m_selected.GetDepth() != 1 )
+ m_selected.UseAlpha() ;
+ void * data = m_selected.BeginRawAccess() ;
+
+ int bitsPerComp = 8 ;
+ int bytesPerPixel = 4 ;
+ int w = bitmap.GetWidth() ;
+ int h = bitmap.GetHeight() ;
+ m_width = w;
+ m_height = h;
+
+ // TODO: should this be kCGImageAlphaPremultiplied[First,Last] ?
+ CGImageAlphaInfo a = kCGImageAlphaNoneSkipFirst ;
+
+ CGColorSpaceRef genericColorSpace = wxMacGetGenericRGBColorSpace();
+ CGContextRef bmCtx = CGBitmapContextCreate( data , w, h, bitsPerComp , bytesPerPixel * w , genericColorSpace, a );
+ wxASSERT_MSG( bmCtx , wxT("Unable to create bitmap context") ) ;
+
+ if ( bmCtx )