ユーザーが自分のスケジュールをアプリにロードして、その後表示できるアプリを作成しています。
ロードする前に画像を編集できるようにすると、画像は完全に表示されます。
ユーザーが画像を「選択」すると、画像はUIImageView
ぼやけて表示されます。
ここでは少しズームインしています:
画像は事前に完全に表示されるので、画像の解像度は問題ないことを私は知っています。 これがぼやけるのを防ぐにはどうすればよいですか?
でズームインする基本的な方法を使用してUIImageView
いUIScrollView
ます。
これが私が画像を割り当てるために使用するコードです。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;
}
}
ありがとうございました!