Ios 验证UIImage的像素数

Ios 验证UIImage的像素数,ios,swift,uiimage,Ios,Swift,Uiimage,在我的应用程序中,用户将上载UIImage。但我需要确保图像大于50*50,小于400*400像素。我怎么能这么做 我发现对于某个UIImage对象,CIImage属性具有.Height、.Width和.bitsPerPixel属性,我不确定这些属性是否相关。我注意到所有这些属性都与位图有关,但我没有位图方面的经验 提前感谢。您可以使用: CGImageRef cgimage = image.CGImage; size_t pixelsWide = CGImageGetWidth(cgima

在我的应用程序中,用户将上载UIImage。但我需要确保图像大于50*50,小于400*400像素。我怎么能这么做

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

提前感谢。

您可以使用:

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. 
 }
}

if(pixelsWide>=50&&pixelsWide=50&&pixelsWide=50&&pixelsHigh您可以使用RBResizeImage多谢帮助。我刚刚用另一个测试了您的答案,它使用UIImage实例的size属性。我使用了image.size.width*image.scale。结果与您的方法完全相同。只是想知道它们基本上是一样的吗?我能肯定地说吗结果是实际像素而不是iOS点?因为我听说像素的数量可能等于2*或3*点。