2014-11-27 1 views
0

내 응용 프로그램에서 두 imageviews, 첫 번째 imageview 상수 및 두 번째 imageview, 이미지를 따기 후 그것을 확대 할 수 및보기 및 두 번째 이미지를 첫 번째 이미지와 병합 된 병합 될 위치 수 있습니다. 두 번째 이미지 뷰는 무효화되고 첫 번째 이미지 뷰에는 두 개의 이미지가 있고 두 번째 이미지 뷰에는 많은 이미지를 그림으로 표시 할 수 있지만 어디에서든지 이동할 수 있지만 한 번에 하나의 이미지 만 그림으로 표시 할 수 있습니다. 구현 방법.? 사전에 감사드립니다.어떻게 이미지를 선택하는 이중 노출을 구현하려면?

+0

이것은 새로운 질문입니다. 내게 회신 ​​해주십시오 – Suneha

답변

0

간단한 이미지에는 일반적으로 픽셀 당 32 비트 색상 정보 (rgb : ff ff ff)가 있으며 회색 음영 이미지에는 8 비트가 있습니다. 32 비트에서 8 비트로의 변환은 되돌릴 수 없다는 것을 분명히해야합니다.

+0

답장을 보내 주셔서 감사합니다. 어떻게 원래 이미지를 ..? – Suneha

+0

가역성이 불가능하다는 것을 의미하지 않습니다. 유일한 옵션은 lib의 모든 그림을 거쳐 회색 음영으로 변환하고 비교합니다 (실제로는 약간의 픽셀로 충분해야합니다). 또는 원래의 이미지를 더 잘 추적하십시오. – dogsgod

+0

고맙습니다. 그레이 스케일로 저장해야하는 이미지를 선택하는 동안 – Suneha

0

목표를 달성하려면 원본 이미지의 사본을 보관해야합니다.

갤러리에서 이미지를 선택하면 이미지에 그레이 스케일을 적용하기 전에 하나의 UIImage 객체에 원래 이미지로 저장하십시오.

선택한 이미지를 다른 복사본으로 만들고 해당 이미지에 회색 음영을 적용하고이 이미지를 ImageView에 할당합니다.

이제 ImageView (제스처를 사용하여 터치 감지)를 터치하면 originalImage가 ImageView로 설정됩니다.

편집 : 당신이 전역 범위에서 모두 editedImageoriginalImage 변수를 선언 할 수 있습니다 위의 코드에서

- (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 
} 

당신의 ImageViewImageView에 터치 이미지로 editedImage을 할당합니다 당신은 다음과 같은 기능을 할 수 있습니다 당신은 표시 할 수 있습니다 originalImage

+0

을 받았지만 원본 이미지의 복사본을 얻는 방법은 무엇입니까? – Suneha

+0

UIImagePicker로 이미지를 편집하고 편집 한 이미지를 UIImagePicker 대리자에 저장하고 있습니까? – Yuvrajsinh

+0

didFinishPickingmediawithInfo 메서드를 사용하여 uiimageview에서 선택하고 저장하는 동안 회색조로만 변경됩니다. – Suneha

관련 문제