我需要在Objective-C中確定是否需要下載並顯示的圖像是漸進式JPEG。我做了一些搜索,但沒有找到任何明顯的方法。你能幫我嗎?如何確定一幅圖像是否是逐行JPEG(隔行掃描)Objective-C
0
A
回答
2
2
在做了一些更多的研究之後,我發現了一些關於它可以在iOS中完成的更多信息。
繼我在Technical Q&A QA1654 - Accessing image properties with ImageIO看我做了這樣的:
//Example of progressive JPEG
NSString *imageUrlStr = @"http://cetus.sakura.ne.jp/softlab/software/spibench/pic_22p.jpg";
CFURLRef url = (__bridge CFURLRef)[NSURL URLWithString:imageUrlStr];
CGImageSourceRef myImageSource = CGImageSourceCreateWithURL(url, NULL);
CFDictionaryRef imagePropertiesDictionary = CGImageSourceCopyPropertiesAtIndex(myImageSource,0, NULL);
的imagePropertiesDictionary字典看起來像這樣的漸進式JPEG:
Printing description of imagePropertiesDictionary:
{
ColorModel = RGB;
Depth = 8;
PixelHeight = 1280;
PixelWidth = 1024;
"{JFIF}" = {
DensityUnit = 0;
IsProgressive = 1;
JFIFVersion = (
1,
0,
1
);
XDensity = 1;
YDensity = 1;
};
}
IsProgressive = 1意味着它是一個漸進/隔行JPEG。你可以檢查這樣的值:
CFDictionaryRef JFIFDictionary = (CFDictionaryRef)CFDictionaryGetValue(imagePropertiesDictionary, kCGImagePropertyJFIFDictionary);
CFBooleanRef isProgressive = (CFBooleanRef)CFDictionaryGetValue(JFIFDictionary, kCGImagePropertyJFIFIsProgressive);
if(isProgressive == kCFBooleanTrue)
NSLog(@"It's a progressive JPEG");
相關問題
- 1. PHP Imagick類 - 將JPEG轉換爲逐行JPEG?隔行掃描不起作用
- 2. 何時隔行掃描圖像?
- 3. 防止逐行掃描(逐行)加載背景圖像
- 4. 確定兩幅圖像是否相同
- 5. 如何在Python中對圖像進行隔行掃描?
- 6. 我如何在Java中對圖像進行隔行掃描?
- 7. phpthumb可以爲逐行瀏覽器顯示生成隔行掃描圖像嗎?
- 8. 如何逐行掃描輸入整數?
- 9. 逐行掃描字符串
- 10. 如何使用python和openCv創建隔行掃描圖像
- 11. 如何確定JPEG圖像是否已被重新壓縮?
- 12. 媒體基金會:隔行掃描源圖片到逐行輸出圖片
- 13. 反向樹掃描,它是否可行?
- 14. 如何確定Tpicture是否包含Jpeg?
- 15. 如何確定是否掃描.pdf文件的內容
- 16. 按F10鍵逐行掃描是緩慢的
- 17. 確定一幅圖像是否或多或少與目標圖像相似
- 18. python&twain:逐行掃描具有TWAIN的掃描儀CCD
- 19. 確定mdworker(Spotlight)是否已完成第一次掃描
- 20. 如何確定一個url是否是一個圖像?
- 21. 如何確定位圖堆掃描和索引掃描?
- 22. 在AppleScript中逐行掃描文件?
- 23. 如何使用CarrierWave生成視網膜(iPad)友好(漸進或隔行掃描)jpeg圖像?
- 24. 如何逐個對錶中的數組數據進行逐行掃描
- 25. 如何確定圖像是否飽和?
- 26. 如何確定URL是否爲圖像?
- 27. Postgres是一個執行順序掃描,而不是索引掃描
- 28. 如何從掃描圖像
- 29. Scipy操作是否像Matlab一樣逐行而不是逐列地完成?
- 30. 全表掃描是否讀取所有列(對於每一行)?