2012-01-18 5 views
8

저는 이미지를 축소 할 수있는 외부 라이브러리 (또는 품질을 파괴하지 않는 Apple 프레임 워크를 사용하는 방법)를 찾고 있습니다.UIImage 품질 저하없이 크기 조정

이 간단한 이미지 처리 라이브러리를 사용해 보았지만 흑백으로 만 작동합니다. 컬러 이미지로 작동시키는 방법을 모르겠습니다. (http://code.google.com/p/simple-iphone-image-processing/)

나는 코어 그래픽, UIKit은 "트레버"(http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/) 방법을 시도 - 극단적으로 흐릿한 이미지를 만드는 정말 내가 할 수있는 다른 모르겠어요 - 내 응용 프로그램을 프로그래밍을 계속할 수 없습니다를 적어도 절반 정도의 이미지 스케일링 작업을하지 않아도됩니다. 괜찮은 결과를 얻으려면 보간이 필요하다고 생각합니다.

iOS의 최근 발전을 고려할 때 누군가가 나를 도울 수 있기를 바랍니다. 이것은 내가 가지고있는 문제가 아니며 많은 다른 사람들이 같은 문제를 가진 것처럼 보이므로 누군가 그것을 여기서 풀 수 있다면 매우 광범위한 청중에게 감사 할 것입니다!

당신에게 대단히 감사합니다

+0

시도한 방법에 어떤 문제가 있는지 설명해 주실 수 있습니까? 위의 방법에서 "매우 흐릿한 이미지"의 예를 게시하여 도움을 줄 수 있습니까? – user1118321

+0

UIImage- 카테고리가 충분히 높은 품질을 제공하는지는 잘 모르겠습니다. 나는 내 애플 리케이션 중 하나에서 라이브러리를 사용하고 나는 괜찮은 품질을 찾으십시오. 특히 얼마나 쉽게 작업 할 수 있는지 고려했습니다. 너는 그것을 밖으로 시도 할 수 있었다. https://github.com/jchatard/UIImage-categories – simonbs

+0

스크린 샷 찍고 무슨 뜻인지 보여주십시오. – john

답변

10

내 답변 :

OK - 실제로 이후 난 정말 이유를 모르겠지만, 자신의 대답을 제거 원래 다음 내 질문에 대답 사람.

는 다음 세 가지 방법은 다음과 같습니다 트레버의 분류 방법을 사용

  • -이 선명도를 보존하는 끔찍한 생각합니다. 들쭉날쭉 한 선이 나타나지 않도록 할 때 더욱 유용합니다.
  • iOS5의 코어 이미지 지원과 AffineTransform 필터를 사용하면 iOS에서 고급 CILanczosScaleTransform을 사용할 수 없습니다 (알고있는 한). 실제로 나쁜 결과를 산출합니다.
  • MGImageUtilities '카테고리를 사용하면 스케일링을 통해 우수한 결과를 얻을 수 있습니다. (https://github.com/mattgemmell/MGImageUtilities)

다음은 네 이미지의 스크린 샷입니다. 그것을 극대화하십시오! : http://i.stack.imgur.com/M3DVE.jpg 왼쪽에서 오른쪽으로 : 원본, Trevor 's, Core Image, MGIU.

enter image description here

그것의 사진 맨 오른쪽 왼쪽 사진보다 약 16 분할 배 적은 메모리 사용량을 가지고 놀라운. 거의 같은 품질. 작은 화면에서 항상 큰 이미지의 크기를 조정하십시오!

+0

MGImageUtilities 결과는 꽤 좋아 보인다. 왜 그것을 사용하지 않습니까? – vocaro

+0

그래, 좋아, 지금 사용하고있어! – Vazzyb

+0

Trevor의 라이브러리에서 얻은 결과보다 확실히 나았습니다. 감사! –

관련 문제