验证UIImage的像素数

时间:2016-12-12 06:27:30

标签: ios swift uiimage

在我的APP中,用户将上传UIImage。但我需要确保图像大于50 * 50且小于400 * 400像素。我怎么能这样做?

我发现某个UIImage对象,CIImage属性有.Height,.Width和.bitsPerPixel属性,我不确定这些是否相关。我注意到所有这些属性都与位图有关,但我没有位图的经验。

提前谢谢。

1 个答案:

答案 0 :(得分:-1)

您可以使用:

CGImageRef cgimage = image.CGImage;

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

夫特:

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