obecnie używam UIGraphicsGetImageFromCurrentImageContext() zapisać obraz zawartości do rolki aparatu użytkownika, ale jakość obrazu jest gorsza niż gdybym zrobić zrzut ekranu w symulatorze. Czy jest jakiś sposób, aby to poprawić? A w jakim formacie jest zapisany obraz? Bmp? Czy istnieje sposób na zmianę tego?Lepsza jakość obrazu z UIGraphicsGetImageFromCurrentImageContext()
Oto mój zapisać kod:
CGSize size = [content bounds].size;
UIGraphicsBeginImageContext(size);
[[content layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *originalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(originalImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
jak duży jest Twój "' size'"? jeśli nie jest tak duża, to twoja rozdzielczość będzie dość słaba. –
Ma mniej więcej taki sam rozmiar ekranu. Nie oglądam zapisanego obrazu w innym miejscu. Zapisałem go na symulatorze i poszłam do rolki kamery symulatora i wygląda to o wiele gorzej niż w aplikacji. –