标签: uiimage

iOS - UIImageView - 如何处理UIImage图像方向

是否可以设置UIImageView来处理图像方向?当我将UIImageView设置为方向为RIGHT的图像(它是来自相机胶卷的照片)时,图像会向右旋转,但我想以正确的方向显示它.

我知道我可以旋转图像数据,但它可以做得更优雅吗?

谢谢

orientation uiimageview uiimage ios

74
推荐指数
9
解决办法
10万
查看次数

如何在iPhone中为透明的PNG图像着色?

我知道可以通过在其上绘制CGContextFillRect并设置混合模式来着色矩形图像.但是,我无法弄清楚如何对透明图像(如图标)进行色调处理.它必须是可能的,因为SDK本身就是在tab-bar上自己做的.有人能提供一个片段吗?

更新:

自从我最初提出这个问题以来,已经给出了很多很好的建议.请务必仔细阅读所有答案,找出最适合您的方法.

更新(2015年4月30日):

使用iOS 7.0,我现在可以执行以下操作,这将满足我原始问题的需要.但如果您有更复杂的案例,请查看所有答案.

UIImage *iconImage = [[UIImage imageNamed:@"myImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];    
UIImageView *icon = [[UIImageView alloc] initWithImage:iconImage];
icon.tintColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

iphone image tint uiimage ios

73
推荐指数
6
解决办法
4万
查看次数

在UIImageView中应用适合图像的宽高比后,如何知道图像大小

我正在将图像加载到imageview,模式为"Aspect Fit".我需要知道我的图像缩放到的大小.请帮忙.

iphone aspect-ratio uiimageview uiimage ipad

70
推荐指数
10
解决办法
4万
查看次数

如何在iOS Swift中为图像添加文本?

我已经环顾四周,并没有成功地弄清楚如何拍摄文字,将其叠加在图像上,然后将两者合并为一个UIImage.

我使用我能想到的搜索字词已经让Google筋疲力尽了,所以如果有人有解决方案或者至少提示他们可以指出它将会非常感激.

uiimage ios swift

70
推荐指数
4
解决办法
6万
查看次数

如何阻止图像在UIImageView中拉伸?

我有一个UIImageView我设置帧大小的地方x = 0, y = 0, width = 404, height = 712.在我的项目中,我需要UIImageView动态更改图像.

我正在使用此代码更改图像:

self.imageView.image = [UIImage imageNamed:@"setting-image.png"];
Run Code Online (Sandbox Code Playgroud)

问题是,当*.png图像尺寸小于UIImageView帧尺寸时,图像会拉伸.我不希望它伸展.有没有办法做到这一点?

cocoa-touch stretching uiimageview uiimage ios

68
推荐指数
3
解决办法
7万
查看次数

如何调整UIImage的大小以减少上传图像大小

我一直在搜索谷歌,并且只会遇到减少高度/宽度的库或者通过CoreImage编辑UIImage外观的库.但我没有看到或找到一个库,帖子解释了如何减少图像大小,所以当它上传时,它不是完整的图像大小.

到目前为止我有这个:

        if image != nil {
        //let data = NSData(data: UIImagePNGRepresentation(image))
        let data = UIImagePNGRepresentation(image)
        body.appendString("--\(boundary)\r\n")
        body.appendString("Content-Disposition: form-data; name=\"image\"; filename=\"randomName\"\r\n")
        body.appendString("Content-Type: image/png\r\n\r\n")
        body.appendData(data)
        body.appendString("\r\n")
    }
Run Code Online (Sandbox Code Playgroud)

它正在发送12MB的照片.我怎样才能减少到1mb?谢谢!

uiimage ios swift

66
推荐指数
8
解决办法
7万
查看次数

从NSData或UIImage中查找图像类型

我正在从第三方提供的URL加载图像.URL上没有文件扩展名(或文件名)(因为它是一个模糊的URL).我可以从中获取数据(以NSData的形式)并将其加载到UIImage中并显示它.

我想将此数据保存到文件中.但是,我不知道数据的格式是什么(PNG,JPG,BMP)?我认为它是JPG(因为它是来自网络的图像)但是有一种程序化的方法可以找到它吗?我查看了StackOverflow和文档,但未能找到任何内容.

TIA.


编辑:我真的需要文件扩展名吗?我将它持久化到外部存储(Amazon S3),但考虑到它总是在iOS或浏览器的上下文中使用(两者在没有扩展的情况下解释数据似乎都很好)也许这不是问题.

iphone uiimage persist nsdata ios

65
推荐指数
6
解决办法
4万
查看次数

如何将UIImage转换为CIImage,反之亦然

我正试图CIImage从屏幕上显示的ImageView 获取.

UIImage *image = myImageView.image;
Run Code Online (Sandbox Code Playgroud)

将图像转换UIImageCIImage.

CIImage *cImage = [....];
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

cocoa-touch core-graphics core-image uiimage ios5

64
推荐指数
7
解决办法
5万
查看次数

带有UIImage标题的导航栏

我想通过使用徽标图像作为导航栏的标题来自定义我的应用程序的外观,而不是纯文本.当我使用此代码时

let logo = UIImage(named: "logo.png")
self.navigationItem.titleView = logo;
Run Code Online (Sandbox Code Playgroud)

我收到错误"UIImage无法转换为UIView".我该怎么做才能正确?

cocoa-touch uinavigationbar uiimage ios

64
推荐指数
7
解决办法
8万
查看次数

在Xcode中,图像大小应该是@ 1x,@ 2x和@ 3x?

例如,我有一个100*100大小的imageview或按钮,我想设置其图像或backgroundImage本地.png文件.根据我的理解,我需要创建3组图像,即100*100for @1x,200*200for @2x,300*300for @3x.我不确定我的理解是否正确,任何人都可以帮忙吗?

xcode uiimage ios

64
推荐指数
4
解决办法
8万
查看次数