2016-12-12 3 views
-1

В моем APP пользователь загрузит UIImage. Но мне нужно убедиться, что изображение больше 50 * 50 и меньше 400 * 400 пикселей. Как я мог это сделать?Подтвердите количество пикселей UIImage

Я узнал об определенном объекте UIImage, свойство CIImage имеет свойства .Height, .Width и .bitsPerPixel, и я не уверен, являются ли они релевантными. Я заметил, что все эти свойства относятся к растровому изображению, но у меня нет опыта растрового изображения.

Заранее спасибо.

+0

вы можете использовать RBResizeImage – PiyushRathi

ответ

-1

Вы можете использовать:

CGImageRef cgimage = image.CGImage; 

size_t pixelsWide = CGImageGetWidth(cgimage); 
size_t pixelsHigh = CGImageGetHeight(cgimage); 

Swift:

var bitmapByteCount = 0 
    var bitmapBytesPerRow = 0 

    //Get image width, height in pixel 
    let pixelsWide = CGImageGetWidth(inImage) 
    let pixelsHigh = CGImageGetHeight(inImage) 

И сделать свою проверку, как:

if (pixelsWide >=50 && pixelsWide <=400) 
{ 
if (pixelsHigh >=50 && pixelsHigh <=400) 
{ 
    // Add your code here. 
} 
} 

Для получения более подробной информации:

Проверьте SO пост :

How to get Pixel data from UIImage?

Пожалуйста, поставьте взгляд на Getting the raw data

+0

Спасибо за помощь. Я просто проверил ваш ответ с другим, который использует свойство размера экземпляра UIImage. Я использовал изображение.size.width * image.scale. И результат точно такой же, как и ваш метод. Просто интересно, они в основном то же самое? И могу ли я сказать, что результаты являются фактическим пикселем вместо точек iOS? Потому что я слышал, что количество пикселей может быть равно 2 * или 3 * точкам. – Todanley

+0

он будет работать человек. Пожалуйста, следуйте за сообщением SO, которое я только что добавил – Saranjith

Смежные вопросы