如何实现双重曝光以拍摄图像?

时间:2014-11-27 05:03:08

标签: ios uiview uibutton uiimage

在我的应用程序中,我有两个图像视图,第一个图像视图将是常量,第二个图像视图,在选择图像后,它将变焦,它可以放置在视图中的任何位置,第二个图像将与第一个图像合并合并后的第二个图像视图将为零,第一个图像视图将具有两个图像,我们可以在第二个图像视图中拍摄尽可能多的图像,并且可以移动到任何地方,但我们只需要一次性图片单个图像。如何实现这一点。?谢谢提前。

2 个答案:

答案 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 
}

在上面的代码中,您可以在全局范围内声明editedImageoriginalImage个变量,将editedImage指定为ImageView的图片,然后点击ImageView你可以显示originalImage