在我的应用程序中,我有两个图像视图,第一个图像视图将是常量,第二个图像视图,在选择图像后,它将变焦,它可以放置在视图中的任何位置,第二个图像将与第一个图像合并合并后的第二个图像视图将为零,第一个图像视图将具有两个图像,我们可以在第二个图像视图中拍摄尽可能多的图像,并且可以移动到任何地方,但我们只需要一次性图片单个图像。如何实现这一点。?谢谢提前。
答案 0 :(得分:0)
简单图像通常每像素具有32位颜色信息(rgb:ff ff ff),灰度图像具有8位。 很明显,从32位到8位的转换是不可逆的。
答案 1 :(得分:0)
要实现目标,您必须保留原始图像的副本。
当您从图库中选择图像时,将其作为原始图像保存在一个UIImage对象中,然后再对其应用任何灰度图像。
制作所选图像的另一个副本并在其上应用灰度,并将此图像指定给ImageView。
现在,当您触摸此ImageView(使用手势检测触摸)时,将originalImage设置为ImageView。
修改强> 你可以有这样的功能:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
[picker release];
// Edited image works great (if you allowed editing)
UIImage *editedImage = [info objectForKey:UIImagePickerControllerEditedImage];
// AND the original image works great
UIImage *originalImage = [info objectForKey:UIImagePickerControllerOriginalImage];
// AND do whatever you want with it, (NSDictionary *)info is fine now
}
在上面的代码中,您可以在全局范围内声明editedImage
和originalImage
个变量,将editedImage
指定为ImageView
的图片,然后点击ImageView
你可以显示originalImage