如何在ios中检查下载的图像是纵向还是横向?

时间:2015-06-22 06:21:24

标签: ios objective-c iphone uitableview

我的项目我必须使用从URL获取的图像填充STATION_INT | PROGRAM_NAME | AIR_DATE | START_TIME | END_TIME | SEQ_NUM | IMP_DATE | IMP_START_TIME | IMP_END_TIME | HH_S | HH_F | F2_5_S | F2_5_F ======================================================================================================================================================== 1 '70S SHOW ' 5/6/2015 32405000 32410000 1 5/6/2015 32400000 34199000 1422 1677 8464 9000 1 '80S SHOW ' 5/6/2015 32415000 34300000 1 5/6/2015 32400000 34310000 (1422+1522)/2 --- (8464+9160)/2 --- 。那很好我把URL转换成了Image,但问题是如何检查下载的图像是Portrait还是Landscape?

4 个答案:

答案 0 :(得分:3)

只需检查UIImage

的此属性即可
    image.imageOrientation

更多详细信息,请阅读此document

答案 1 :(得分:1)

只需检查其大小:

UIImage* myImage = ...;
if (myImage.size.width > myImage.size.height)
{
    //landscape
}
else
{
    //portrait
}

答案 2 :(得分:1)

按照以下步骤操作:

  1. 下载完整图片。
  2. 获取宽度和宽度动态的高度。
  3. 现在找到它的比例
  4.   

    if(Width / Height> 1)

    compile 'commons-net:commons-net:3.3'
    
         

    其他

       // you can consider it as Landscape Image.  
    

    如果您需要进一步澄清,请与我们联系。

答案 3 :(得分:0)

只需根据这些条件检查图像的宽度和高度。

UIImage* yourImg = @"imgName";

if (yourImg.size.width > yourImg.size.height)
{
  //yourImg is Landscape
}
else
{
  //yourImg is Portrait
}