Exemplo n.º 1
0
CGImageRef MCImage::converttodragimage(void)
{
	CGImageRef t_image = NULL;
	MCImageBitmap *t_bitmap = nil;
	
	if (lockbitmap(t_bitmap, false))
		/* UNCHECKED */ MCImageBitmapToCGImage(t_bitmap, true, false, t_image);
	unlockbitmap(t_bitmap);
	
	return t_image;

}
Exemplo n.º 2
0
bool MCImageBitmapToCGImage(MCImageBitmap *p_bitmap, bool p_copy, bool p_invert, CGImageRef &r_image)
{
	bool t_success = true;
	
	CGColorSpaceRef t_colorspace = nil;
	if (t_success)
		t_success = nil != (t_colorspace = CGColorSpaceCreateDeviceRGB());
	
	if (t_success)
		t_success = MCImageBitmapToCGImage(p_bitmap, t_colorspace, p_copy, p_invert, r_image);
	
	CGColorSpaceRelease(t_colorspace);
	
	return t_success;
}
Exemplo n.º 3
0
CGImageRef MCImage::makeicon(uint4 p_width, uint4 p_height)
{
	CGImageRef t_icon = NULL;

	MCImageBitmap *t_bitmap = nil;
	
	if (lockbitmap(t_bitmap, false))
	{
		MCImageBitmap *t_scaled = nil;
		if (p_width != t_bitmap->width || p_height != t_bitmap->height)
			/* UNCHECKED */ MCImageScaleBitmap(t_bitmap, p_width, p_height, resizequality, t_scaled);
		/* UNCHECKED */ MCImageBitmapToCGImage(t_scaled != nil ? t_scaled : t_bitmap, true, false, t_icon);
		MCImageFreeBitmap(t_scaled);
		unlockbitmap(t_bitmap);
	}
	
	return t_icon;
}