Cihazdan bir .jpeg dosyasına bir UIImage
nesneyi kaydetmek için çalışıyorum ve bu kodu kullanıyorum:Neden .jpeg dosya ios sonra büyük boyutu UIImageWriteToSavedPhotosAlbum var
-(void)saveImageToDocumentsDirectory:(UIImage *)mimage withFileName:(NSString *)fileName
{
UIImageWriteToSavedPhotosAlbum(mimage,nil,nil,nil);
NSData *dataForJPEGFile = UIImageJPEGRepresentation(mimage, 1.0);
NSError *error2 = nil;
if (![dataForJPEGFile writeToFile:[self getDirectoryFilePath:fileName] options:NSAtomicWrite error:&error2])
{
return;
}
}
.jpeg türünün görüntüsünü kaydedecek ancak aynı görüntü nesnesini .jpeg türünde ve aynı kalitede kaydeden UIImageWriteToSavedPhotosAlbum(mimage,nil,nil,nil)
yöntemine göre çok fazla bellek harcar.
Sorum şu ki ..?
"Aynı kalite" öznel, boyutları yaklaşık aynı ve kalite hala "aynı" olana kadar görüntü kalitesi parametresini aşamalı olarak azaltmaya çalıştınız mı? –
@ A-Live görüntü kalitesi parametresini azalttığımda boyut da azalır ve kalitedir. ama görüntüyü bu UIImageWriteToSavedPhotosAlbum (mimage, nil, nil, nil) yönteminin yaptığı gibi kaydetmek istiyorum. Bunu nasıl başarabilirim..?? – Sushobhit
Kolay, UIImageWriteToSavedPhotosAlbum kullanın. –