teşekkür ederim. Resmi belleğe yüklemeden meta verileri sorgulamak için çok esnek bir API. , Sayfa 228 9.5 listeleme, Gelphman ve Ladin tarafından "Kuvars ile programlama" dan uyarlanan
#import <ImageIO/ImageIO.h>
NSURL *imageFileURL = [NSURL fileURLWithPath:...];
CGImageSourceRef imageSource = CGImageSourceCreateWithURL((CFURLRef)imageFileURL, NULL);
if (imageSource == NULL) {
// Error loading image
...
return;
}
CGFloat width = 0.0f, height = 0.0f;
CFDictionaryRef imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, NULL);
CFRelease(imageSource);
if (imageProperties != NULL) {
CFNumberRef widthNum = CFDictionaryGetValue(imageProperties, kCGImagePropertyPixelWidth);
if (widthNum != NULL) {
CFNumberGetValue(widthNum, kCFNumberCGFloatType, &width);
}
CFNumberRef heightNum = CFDictionaryGetValue(imageProperties, kCGImagePropertyPixelHeight);
if (heightNum != NULL) {
CFNumberGetValue(heightNum, kCFNumberCGFloatType, &height);
}
// Check orientation and flip size if required
CFNumberRef orientationNum = CFDictionaryGetValue(imageProperties, kCGImagePropertyOrientation);
if (orientationNum != NULL) {
int orientation;
CFNumberGetValue(orientationNum, kCFNumberIntType, &orientation);
if (orientation > 4) {
CGFloat temp = width;
width = height;
height = temp;
}
}
CFRelease(imageProperties);
}
NSLog(@"Image dimensions: %.0f x %.0f px", width, height);
(: Bu gibi çalışması gereken bir görüntünün piksel boyutları alma (Kendi hedef ImageIO.framework eklemeyi unutmayın) cevap)
Bu iyi bir soru. Android bunu yapmanın bir yolunu sunuyor, ancak bir iOS çözümünü bilemiyorum. DÜZENLEME: Bu daha önce sorulmuştur. http://stackoverflow.com/questions/1551300/get-size-of-image-without-loading-in-to-memory – Justin
Daha önce aradım ama bulamadım! çok teşekkürler! – koda