我正在创建一个应用程序,用户可以将其日程安排加载到应用程序中,随后显示。图片在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