【问题标题】:iOS get width height of jpg fileiOS获取jpg文件的宽度高度
【发布时间】:2013-01-15 05:30:31
【问题描述】:

在我的 iOS 应用程序中,我正在从网上下载 jpeg 图像,我想知道如何找到图像的正确宽度和高度,以便在我的 iOS 应用程序中正确显示它。

例如,

如何获取此 jpg 图片的宽度和高度?

【问题讨论】:

  • 查看我更新的答案,希望对您有所帮助。

标签: iphone ios objective-c image jpeg


【解决方案1】:

UIImage 具有属性size

image.size.width
image.size.height

【讨论】:

    【解决方案2】:

    你可以像这样获得图像高度和宽度:-

    NSData *imageData = [NSData dataWithContentsOfURL:imageUrl];
    UIImage *image = [UIImage imageWithData:imageData];
    NSLog(@'image height: %f',image.size.height);
    NSLog(@'image width: %f',image.size.width); 
    

    更新:-

    根据你的网址,你可以得到:-

    NSString *ImageURL = @"http://gigaom2.files.wordpress.com/2013/01/teacher-classroom.jpg";
    
    
        ImageURL =[ImageURL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
    
        NSLog(@"img url ==%@",ImageURL);
        NSURL *imageUrl =[NSURL URLWithString:ImageURL];
        NSData *imageData = [NSData dataWithContentsOfURL:imageUrl];
        UIImage *image = [UIImage imageWithData:imageData];
        [inView setImage:image];
        NSLog(@"image height: %f",image.size.height);
    
        [lbl1 setText:[NSString stringWithFormat:@"%2.0f",image.size.height]];
        [lbl2 setText:[NSString stringWithFormat:@"%2.0f",image.size.width]];
    

    您的屏幕如下所示:-

    我只是为你创建一个演示 :) 链接在下面

    http://www.sendspace.com/file/7pp63a

    【讨论】:

      【解决方案3】:

      您可以使用UIImage Size 属性实现此目的。

      请看下面:

      UIImage *image;
      
      NSLog(@'Width=%f and Height: %f',image.size.width, image.size.height);
      

      将您的网络图像存储到“图像”对象中,您将获得图像的宽度和高度。

      干杯!

      【讨论】:

        猜你喜欢
        • 2015-12-15
        • 2014-02-16
        • 2021-03-27
        • 2012-08-21
        • 1970-01-01
        • 1970-01-01
        • 2017-12-26
        • 1970-01-01
        • 2012-06-16
        相关资源
        最近更新 更多