是否可以设置UIImageView来处理图像方向?当我将UIImageView设置为方向为RIGHT的图像(它是来自相机胶卷的照片)时,图像会向右旋转,但我想以正确的方向显示它.
我知道我可以旋转图像数据,但它可以做得更优雅吗?
谢谢
我知道可以通过在其上绘制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) 我正在将图像加载到imageview,模式为"Aspect Fit".我需要知道我的图像缩放到的大小.请帮忙.
我已经环顾四周,并没有成功地弄清楚如何拍摄文字,将其叠加在图像上,然后将两者合并为一个UIImage.
我使用我能想到的搜索字词已经让Google筋疲力尽了,所以如果有人有解决方案或者至少提示他们可以指出它将会非常感激.
我有一个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帧尺寸时,图像会拉伸.我不希望它伸展.有没有办法做到这一点?
我一直在搜索谷歌,并且只会遇到减少高度/宽度的库或者通过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?谢谢!
我正在从第三方提供的URL加载图像.URL上没有文件扩展名(或文件名)(因为它是一个模糊的URL).我可以从中获取数据(以NSData的形式)并将其加载到UIImage中并显示它.
我想将此数据保存到文件中.但是,我不知道数据的格式是什么(PNG,JPG,BMP)?我认为它是JPG(因为它是来自网络的图像)但是有一种程序化的方法可以找到它吗?我查看了StackOverflow和文档,但未能找到任何内容.
TIA.
编辑:我真的需要文件扩展名吗?我将它持久化到外部存储(Amazon S3),但考虑到它总是在iOS或浏览器的上下文中使用(两者在没有扩展的情况下解释数据似乎都很好)也许这不是问题.
我正试图CIImage从屏幕上显示的ImageView 获取.
UIImage *image = myImageView.image;
Run Code Online (Sandbox Code Playgroud)
将图像转换UIImage为CIImage.
CIImage *cImage = [....];
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
我想通过使用徽标图像作为导航栏的标题来自定义我的应用程序的外观,而不是纯文本.当我使用此代码时
let logo = UIImage(named: "logo.png")
self.navigationItem.titleView = logo;
Run Code Online (Sandbox Code Playgroud)
我收到错误"UIImage无法转换为UIView".我该怎么做才能正确?
例如,我有一个100*100大小的imageview或按钮,我想设置其图像或backgroundImage本地.png文件.根据我的理解,我需要创建3组图像,即100*100for @1x,200*200for @2x,300*300for @3x.我不确定我的理解是否正确,任何人都可以帮忙吗?
uiimage ×10
ios ×8
cocoa-touch ×3
iphone ×3
uiimageview ×3
swift ×2
aspect-ratio ×1
core-image ×1
image ×1
ios5 ×1
ipad ×1
nsdata ×1
orientation ×1
persist ×1
stretching ×1
tint ×1
xcode ×1