>source

Apple Core 이미지로 이미지를 처리하고 있는데 UIImage를 CIImage로 변환하면 이미지가 90도 회전하는 것처럼 보입니다. 주요 코드는 다음과 같습니다.

struct PhotoDetailView: View {
    @Binding var img:UIImage
    var body: some View {
        
        print(self.img.size)
        let cimg = CIImage(image: self.img)
        print(cimg?.extent.size)
       
      let context = CIContext()
       
      let filter = CIFilter(name: "CIPhotoEffectMono")!
    
        filter.setValue(cimg, forKey: kCIInputImageKey)
      let result = filter.outputImage!
        print(result.extent.size)

인쇄 출력 : (3024.0, 4032.0) 선택 사항 ((4032.0, 3024.0)) (4032.0, 3024.0)

  • 답변 # 1

    당신은 이미지의 방향 정보를 유지해야

    let orientation = self.img.imageOrientation
     let cimg = CIImage(image: self.img)
     let context = CIContext()
     ...
     let img2 = UIImage(cgImage: cgImage!, scale: 1.0, orientation: orientation)
    
    

관련 자료

  • 이전 session - PHP 로그인 후와 다른 헤더 표시
  • 다음 angular - TypeScript에서 문자열 변수에 값 추가