Kaydet (Commit) 1ab835e0 authored tarafından Tor Lillqvist's avatar Tor Lillqvist

Bin horribly verbose image saving on iOS for debug purposes

Not really that useful any longer.

Change-Id: Idf29b9c3eeafd1b1cc7a2baa87205f7064681a23
üst 0450456f
......@@ -48,45 +48,6 @@ static const unsigned long k32BitRedColorMask = 0x00ff0000;
static const unsigned long k32BitGreenColorMask = 0x0000ff00;
static const unsigned long k32BitBlueColorMask = 0x000000ff;
#if defined IOS && defined DBG_UTIL
#include <MobileCoreServices/UTCoreTypes.h>
#include <ImageIO/ImageIO.h>
static void writeImageToFile(CGImageRef image, const char *baseName)
{
static bool bDoIt = getenv("DBG_WRITE_CGIMAGES");
if (!bDoIt)
return;
static int counter = 0;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [NSString stringWithFormat:@"%@/%s.%d.png", documentsDirectory, baseName, counter++];
CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:path];
CGImageDestinationRef destination = CGImageDestinationCreateWithURL(url, kUTTypePNG, 1, NULL);
CGImageDestinationAddImage(destination, image, nil);
if (!CGImageDestinationFinalize(destination))
{
NSLog(@"Failed to write image to %@", path);
}
else
{
SAL_DEBUG("--- saved image " << baseName << " to " << [path UTF8String]);
}
CFRelease(destination);
}
#define DBG_WRITE_IMAGE(image, name) writeImageToFile(image, name)
#else
#define DBG_WRITE_IMAGE(image, name) /* empty */
#endif
static bool isValidBitCount( sal_uInt16 nBitCount )
{
return (nBitCount == 1) || (nBitCount == 4) || (nBitCount == 8) ||
......@@ -885,7 +846,6 @@ CGImageRef QuartzSalBitmap::CreateWithMask( const QuartzSalBitmap& rMask,
// CGImageCreateWithMask() only likes masks or greyscale images => convert if needed
// TODO: isolate in an extra method?
DBG_WRITE_IMAGE(xMask, "xMask");
if( !CGImageIsMask(xMask) || rMask.GetBitCount() != 8)//(CGImageGetColorSpace(xMask) != GetSalData()->mxGraySpace) )
{
const CGRect xImageRect=CGRectMake( 0, 0, nWidth, nHeight );//the rect has no offset
......@@ -918,8 +878,6 @@ CGImageRef QuartzSalBitmap::CreateWithMask( const QuartzSalBitmap& rMask,
// combine image and alpha mask
CGImageRef xMaskedImage = CGImageCreateWithMask( xImage, xMask );
SAL_INFO("vcl.cg", "CGImageCreateWithMask(" << xImage << "," << xMask << ") = " << xMaskedImage );
DBG_WRITE_IMAGE(xImage, "xImage");
DBG_WRITE_IMAGE(xMaskedImage, "xMaskedImage");
SAL_INFO("vcl.cg", "CFRelease(" << xMask << ")" );
CFRelease( xMask );
SAL_INFO("vcl.cg", "CFRelease(" << xImage << ")" );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment