3
A
回答
4
當然可以大小的更多的邏輯。將UIImage
轉換爲NSData
對象,該對象具有length
屬性,該屬性將以字節爲單位給出其大小。然後你可以很容易地計算出你需要的任何單位的大小。
因此,例如:
UIImage *img = [UIImage imageNamed:@"some.png"];
NSData *dataObj = UIImageJPEGRepresentation(img, 1.0);
int bytes = [dataObj length];
//convert into whatever unit you need
1
可以從以下的UIImagePickerController的委託方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
if([UIImageJPEGRepresentation(image, 1.0) length]> MAX_SIZE)
{
//Code here
}
}
在這裏,可以看到得到的圖像尺寸,我已轉換圖像轉換成數據,並[數據長度]可以給字節長度。
0
與其阻止用戶上傳超過1MB的圖片,您可以通過縮放和壓縮圖片來更好地爲用戶服務,以節省我懷疑的空間。然而,要回答你的問題,一種方法可能就是這樣。
-(void)imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo:(NSDictionary *) info {
NSData *imageData = UIImagePNGRepresentation(image); // Or UIImageJPEGRepresentation
long sizeInBytes = [imageData length];
// do stuff
}
相關問題
- 1. 將字節轉換爲UIImage
- 2. 將字節數組轉換爲Swift中的UIImage
- 3. 如何將UIImage轉換爲字節數組或base64encoding?
- 4. 將Base64字符串轉換爲UIImage
- 5. Swift將字符串轉換爲UIIMAGE
- 6. 將NSData/UIImage轉換爲字符串
- 7. 將jpg UIImage轉換爲位圖UIImage?
- 8. 將NSString轉換爲UIImage
- 9. 將UIImage轉換爲8位
- 10. 將NSData [UIImage]轉換爲NSString
- 11. 將UIImage轉換爲CMSampleBufferRef
- 12. 將CMSampleBufferRef轉換爲UIImage
- 13. 將UIImage轉換爲NSData
- 14. 將uiimage轉換爲binarydata
- 15. 將base64string轉換爲UIImage
- 16. 將UIImage轉換爲CVImageBufferRef
- 17. 將PFFile轉換爲UIImage
- 18. 將CGPath轉換爲UIImage
- 19. 將SKSpriteNode轉換爲UIImage
- 20. 將UIImage轉換爲const char *?
- 21. 將字節轉換爲字節[]
- 22. 如何將字節[]轉換爲字節[]
- 23. 將char轉換爲字節
- 24. 將字節[]轉換爲SAFEARRAY
- 25. 將字節[]轉換爲Int8
- 26. 將NSData轉換爲字節
- 27. 將UUID轉換爲字節
- 28. 將pandas.DataFrame轉換爲字節
- 29. 將NSString轉換爲字節
- 30. 將FloatBuffer []轉換爲字節[]
你也可以使用'UIImagePNGRepresentation(IMG)' – akashivskyy
當然 - 我不知道他更喜歡哪一個,但是這是一個很好的點。 +1 – Pripyat
謝謝大衛..它的工作 – Tariq