[UIImage imageWithContentsOfFile:];
을 사용하지 않고 NSData로 저장된 UIImage의 크기 (CGSize)를 가져올 수 있습니까? 이 작업을 수행하면 코드가 더 빨리 실행됩니다.UIImage의 크기가 NSData로 저장되어 있습니까?
-1
A
답변
0
저장할 때 일종의 DB에 크기 정보를 씁니다.
그런 PNG, JPG는, TIFF가, GIF는, 원시 등이 아니에요, 당신은 형식의 숫자에있을 수있는 NSData로 저장NSFileManager attributesOfItemAtPath:error:
1
이미지를 사용할 수있는 디스크에있는 파일의 크기를 얻으려면 UIImage는 바이트를 모두 가지고있을 때 사용합니다. 따라서 일반적으로 NSData 객체로 저장된 이미지의 크기를 결정할 수 없습니다.
모든 NSData 이미지가 동일한 형식 (예 : PNG)으로 저장되도록 보장 할 수 있으면 NData에서 PNG 데이터 파일 형식을 기반으로하는 크기 정보를 검색 할 수 있습니다. UIImage를 데이터에서 생성하는 것보다 더 효율적일 수 있습니다. 그러나 분명히 그것은 훨씬 더 많은 작업입니다.
2
CoreGraphics 또는 UIKit을 사용하지 않습니다. 이진 스트림을 검사해야합니다. 다행스럽게도 다른 많은 언어로되어 있습니다. 빠른 google은 파일 형식 (jpg, bmp, png 및 gif)을 결정하고 이미지의 크기를 가져 오는 Ruby에서 this implementation을 발견했습니다. NSData를 사용하여 Objective-C로 쉽게 변환 할 수 있어야합니다. parse_size
기능에서 시작하십시오.
0
유용한 CGImageSource API를 찾을 수 있습니다. Ole Begemann은 주제에 대해 tutorial을 사용합니다.
관련 문제
- 1. UIImageView에서 크기가 조정 된 UIImage의 프레임에 액세스
- 2. 동적으로 할당 된 배열의 크기가 어딘가에 저장되어 있습니까?
- 3. ID는 어디에 저장되어 있습니까?
- 4. ViewState는 어디에 저장되어 있습니까?
- 5. 세션이 브라우저에만 저장되어 있습니까?
- 6. SharedPreferences가 데이터베이스에 저장되어 있습니까?
- 7. Properties.Settings.Default는 어디에 저장되어 있습니까?
- 8. 비밀번호가 쿠키에 저장되어 있습니까?
- 9. task_struct는 어디에 저장되어 있습니까?
- 10. 세션이 어딘가에 저장되어 있습니까?
- 11. UIImage의 픽셀을 분석하는 방법이 있습니까?
- 12. CGImageRelease() 무료 UIImage의 메모리가 있습니까?
- 13. NSData로 무엇을합니까?
- 14. eclipse 어디 args [] 저장되어 있습니까?
- 15. 어떻게 닫힌 변수는 저장되어 있습니까?
- 16. 마지막 투표는 어디에 저장되어 있습니까?
- 17. Img.src 메모리에 어떻게 저장되어 있습니까?
- 18. 플래시 메시지는 어디에 저장되어 있습니까?
- 19. Java 클래스는 Oracle에 저장되어 있습니까?
- 20. RSS 피드는 Liferay에 저장되어 있습니까?
- 21. 쿠폰 코드는 어디에 저장되어 있습니까?
- 22. ByteArray의 데이터는 어디에 저장되어 있습니까?
- 23. : 명령 내역은 어디에 저장되어 있습니까?
- 24. 암호화 키는 어디에 저장되어 있습니까?
- 25. 환율 테이블은 essbase에 저장되어 있습니까?
- 26. JSESSIONID는 어디에 저장되어 있습니까? (JavaEE)
- 27. 파이썬 모듈은 어디에 저장되어 있습니까?
- 28. Eclipse 책갈피는 어디에 저장되어 있습니까?
- 29. const 오브젝트는 어디에 저장되어 있습니까
- 30. Git 분기는 어디에 저장되어 있습니까?
PNG는 모든 PNG가있는 경우 크기 정보를 추출하기위한 빠른 파서를 작성하기가 특히 쉽습니다. 파일의 첫 번째 청크 인 IHDR 청크의 시작 부분입니다. http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html –
JPEG 형식입니다. – Andrew
@Andrew : JPG의 경우처럼 간단합니다. http://www.fastgraph.com/help/jpeg_header_format.html –