iphone 4 изображения теряют разрешение - PullRequest
1 голос
/ 15 октября 2010

У меня есть следующие 2 проблемы с изображениями iPhone 4.Приветствуется любая помощь.

  1. При использовании iPhone 4, если я получаю доступ к изображению из библиотеки фотографий в своем приложении и сохраняю его в базе данных, а затем извлекаю его снова, я вижу, что оно потеряло разрешение,То же самое отлично работает на 3G - без потери разрешения.Любая идея, почему это может происходить?

  2. Я использую изображения сканирования сетчатки на iPhone 4 для кнопок.Они устанавливаются прямо из IB.Иногда я вижу, что они перекошены на половину высоты и одинаковой ширины.Опять же, это не видно в 3G, и все работает нормально.

Любая помощь очень ценится.

Вот код, который я использую для доступа из библиотеки.Я не думаю, что сохранение в базу данных является причиной этого.Я использую «ImageToDataTransformer».

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    UIImage *img;
    img =   [self scaleAndRotateImage:[info objectForKey:UIImagePickerControllerOriginalImage]];

    imageView.image = [img  imageByScalingProportionallyToSize:targetSize];
}

В scaleAndRotateImage я использую «static int kMaxResolution = 640;»Будет ли это работать на iPhone 4?Возможно, это может быть проблемой.

Код для scaleAndRotateImage найден здесь

1 Ответ

0 голосов
/ 15 октября 2010

Это действительно две отдельные проблемы.

Для сохранения изображений я предполагаю, что где-то вы звоните UIGraphicsBeginImageContext.Вместо этого вы должны использовать UIGraphicsBeginImageContextWithOptions.Эта ссылка содержит более подробную информацию.(Если вы хотите поддерживать устройства как 3.x, так и 4.x, вы должны проверить, что функция существует, прежде чем вызывать ее. См. здесь , чтобы узнать, как это сделать.не существует, вместо этого вызовите оригинальный метод.)

Проблема с кнопкой сложнее диагностировать.Убедитесь, что ваши изображения «@ 2x» названы правильно (включая чувствительность к регистру), и они действительно имеют двойное разрешение.Помимо этого, трудно сказать.Я бы рассмотрел это и дважды проверил, что вы все делаете правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...