我正在創建一個應用程序,用戶可以將其日程安排加載到應用程序中,隨後顯示。圖片在UIImageView中顯示模糊
當圖像被允許加載前進行編輯,它完美地示出了:
一旦用戶「選擇」的圖像,它顯示了在UIImageView
模糊:
這是稍微放大:
我知道圖像分辨率是好的,因爲圖像顯示完美。 如何防止模糊不清?
我正在使用在UIScrollView
中縮放UIImageView
的基本方法。
這是我用來分配圖像的代碼。 zoomscroll是UIScrollView
和myschedule是UIImageView
:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self dismissModalViewControllerAnimated:YES];
//Obtaining saving path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:@"myschedule.png"];
//Extracting image from the picker and saving it
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:@"public.image"]){
UIImage *editedImage = [info objectForKey:UIImagePickerControllerEditedImage];
NSData *webData = UIImagePNGRepresentation(editedImage);
[webData writeToFile:imagePath atomically:YES];
myschedule.image = editedImage;
[zoomscroll addSubview:myschedule];
zoomscroll.contentSize = CGSizeMake(myschedule.frame.size.width , myschedule.frame.size.height);
zoomscroll.minimumZoomScale = 1.0;
zoomscroll.maximumZoomScale = 4.0;
}
}
謝謝!
當用戶選擇圖像時會發生什麼(代碼)?你是重新設置圖像視圖的圖像還是改變圖像視圖的某些屬性? – 2012-04-18 22:07:53
已添加代碼!我不認爲這有問題,雖然 – DGund 2012-04-18 22:08:25
您是否嘗試過使用PDF查看器而不是imageView。問題是imageview在縮放時不會以更高的分辨率重繪自己。 – endy 2012-04-18 22:16:30