Я пытаюсь написать небольшую библиотеку, которая делает снимок экрана и сохраняет изображение на диске.
Мне удалось получить работающий снимок экрана, а также сохранить изображение на диске.Теперь я не могу изменить размер изображения на основе указанной высоты и ширины.Вот фрагмент кода:
int imageWidth = 200;
int imageHeight = 200;
CFStringRef keys[2];
CFTypeRef values[2];
keys[0] = kCGImagePropertyDPIHeight;
values[0] = CFNumberCreate(NULL, kCFNumberIntType, &imageHeight);
keys[1] = kCGImagePropertyDPIWidth;
values[1] = CFNumberCreate(NULL, kCFNumberIntType, &imageWidth);
CFDictionaryRef options = NULL;
options = CFDictionaryCreate( NULL, (const void **)keys, (const void **)values, 2,
&kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
// Set the image in the image destination to be `image' with
// optional properties specified in saved properties dict.
CGImageDestinationAddImage(dest, imageRef, options);
bool success = CGImageDestinationFinalize(dest);
NSAssert( success != 0, @"Image could not be written successfully");
Пожалуйста, дайте мне знать, если я делаю что-то не так.