Как я могу создать и использовать изображение больше, чем разрешение экрана? - PullRequest
3 голосов
/ 03 декабря 2011

Я пытаюсь отобразить растровое изображение, чтобы сохранить его в альбом фотографий пользователя, разрешение которого должно быть выше, чем у экрана iPhone 320x480 (но все еще в пределах памяти iOS). Однако, используя этот код для создания контекстов:

UIGraphicsBeginImageContext(CGSizeMake(finalImgWidth, finalImgHeight));
CGContextRef ctx = UIGraphicsGetCurrentContext();

или аналог CG:

CGContextRef ctx = CGBitmapContextCreate(rawData, finalImgWidth, finalImgHeight, bitsPerComponent, bytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast);

возвращает нулевой контекст, если ширина или высота превышает 320x480.

Есть ли другой способ создать изображение в высоком разрешении?

Примечание: я уже знаю, как нормально рисовать контексты и делать скриншоты. Мне нужно решение, которое масштабируется до типичного разрешения фотографии.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

Ну, я думаю, это поможет вам.В следующих примерах кодов Apple они показывают, как отображать на экране большое изображение.

Прокрутка кода образца Apple

0 голосов
/ 05 декабря 2011

Вы пробовали [UIImage initWithCGImage:scale:orientation:]?

Сначала инициализируйте объект UIImage с изображением, чтобы получить геометрию изображения.Затем рассчитайте масштабный коэффициент.

...