2014-01-10 2 views
0

크기가 약 500KB 인 JPG 이미지가 있고 오른쪽으로 90도 회전하고 싶습니다. (Windows 사진 뷰어) 크기로 이미지를 회전하면 또는 형식크기 나 형식을 바꾸지 않고 이미지를 회전하십시오.

  Dim newImage As Image = Image.FromFile(imageName) 
      newImage.RotateFlip(RotateFlipType.Rotate90FlipNone) 
      newImage.Save(imageName) 

.. 동일하게 유지 나는이 코드를 사용할 때 형식 PNG로 JPG에서 변화와도 500킬로바이트의 크기는 이미지가 코딩되어 아마 때문에 1.5MB

답변

1

결과 이미지를 저장하는 코드에 따라 형식이 변경됩니다.

그렇다고해서 .NET만으로는 무의미한 JPG 변환을 수행 할 수 없습니다. 인코딩을 열고 열고 회전하고 저장해야합니다.

ACDSee와 같은 일부 데스크톱 응용 프로그램은 무자비한 JPG 순환을 제공하지만 더 깊은 수준에서 돌아갑니다.

한 걸음 뒤로 물러나 : 왜 이미지를 회전해야합니까? 카메라의 회전 정보가 포함 된 초상화입니까? 그런 다음 JPG를 열고 자동으로 회전 할 수 있으므로 FreeImage와 같은 다른 이미징 라이브러리를 조사해야합니다.

0

로 이동합니다. 문서에서 아무런 내용이 보이지 않으면 RotateFlip은 무손실이어야합니다.

Google로 둘러보기를 사용하면 시도 할만한 답변이 this article이됩니다.

JPEG 이미지는 압축되어 있으며 이미지에서 무언가를 변경할 때 최소한 편집 된 부분에 대해 압축을 다시해야합니다. 90 ° 회전에는 사용할 수있는 특별한 무손실 트릭이 있지만 이미지를 회전하고 결과를 압축하면 적용되지 않습니다. 마술 트릭을 사용해야합니다. 압축을 제거하려면 BMP로 저장하거나 PNG와 같은 무손실 압축을 사용하십시오.

관련 문제