CGImage создают изображение миниатюр с желаемым размером

Я хочу создать миниатюру с помощью CG. Это создает миниатюры.

Здесь я хочу иметь миниатюру с размером 1024 (с соотношением сторон.) Действительно ли возможно получить желаемую миниатюру размера непосредственно от CG?

В словаре опций я могу передать макс. размер thumnail, может быть создан, но там любой способ иметь минимальный размер для того же..?

 NSURL * url = [NSURL fileURLWithPath:inPath];
 CGImageSourceRef source = CGImageSourceCreateWithURL((CFURLRef)url, NULL);
 CGImageRef image=nil;
 if (source)
 {
  NSDictionary* thumbOpts = [NSDictionary dictionaryWithObjectsAndKeys:
           (id) kCFBooleanTrue, (id)kCGImageSourceCreateThumbnailWithTransform, 
           (id)kCFBooleanTrue, (id)kCGImageSourceCreateThumbnailFromImageIfAbsent,
           [NSNumber numberWithInt:2048],  kCGImageSourceThumbnailMaxPixelSize,

           nil];

  image = CGImageSourceCreateThumbnailAtIndex(source, 0, (CFDictionaryRef)thumbOpts);   

  NSLog(@"image width = %d %d", CGImageGetWidth(image), CGImageGetHeight(image));
  CFRelease(source);
 }
9
задан Dhanaraj 12 March 2010 в 10:31
поделиться