如何调整照片方向处理iOS中照片的方向

截图、标注、拼图:7 款实用 iOS 图片处理小工具 - 少数派
截图、标注、拼图:7 款实用 iOS 图片处理小工具
截图、标注、拼图:7 款实用 iOS 图片处理小工具
看到一个特别精美的网页,却不知道怎么把它完整地截取在一张图片里?看到搞笑的微信聊天记录,想截屏后添加一些注解或打上马赛克,再转发给朋友?想拼出一个超长版的 iPhone 20?今天就向大家推荐 7 款 iOS 上的截图/标注/拼图工具,让这些事情统统不再是难题。
截图 & 标注的全能选手:aNote、Awesome Screenshot
aNote 是新发现的一款全能型「选手」,不仅可以对相册中的图片进行标注,还可以作为 Safari 的扩展,除了常规的当前可见区域截图外,它还支持长图截取。
点击顶部的「Scroll」,可以快速在「滚动模式」和「编辑模式」中切换。你可以在图上涂鸦,画上直线、正方形、圆形,或使用橡皮擦抹去部分线条。aNote 还提供了不同的画笔粗细和颜色选择,要吐嘈的是,在 4 寸屏上选颜色还是有一点痛苦的。
Awesome Screenshot 和 aNote 很类似,可以让你在 Safari 中截取网页的部分和全屏截图,并对生成的图片做一些简单的标记画笔处理。Awesome Screenshot 的编辑功能除了和 aNote 类似的功能外,还支持「模糊」和「裁减大小」,如果你想分享的网页截图上有一些个人敏感信息,模糊还是非常有用的。
但它也有一个致命的缺点,当网页过长时,Awesome 在截图过程中有时会出现闪退现象,稳定性还是略逊于 aNote。
&关联阅读:
专注于图片标注:圈点、小Q画笔、Ember
iPhone/Android/
讲到图片标注,首先要说的当然是印象笔记出品的「圈点」了。它不仅仅和印象笔记进行了深度结合,可以方便地把标注后的图片存储在印象笔记中,更重要的是,它加入了一系列精美的标识符。在圈点中,内置了许多精美的箭头符号,表情、打勾、问号、打叉、感叹号,一应俱全,用这些来标注图片,在突出醒目的同时,也保留了图片的美感。
不过,圈点的交互实在是太混乱,主屏分了好几个 Tab,功能虽然齐全了,但操作路径也变得复杂了。相应的还体现在「保存」上,圈点默认的操作是分享,想保存到相册?请再多点两三步吧。
关联阅读:
Realmac 家的 Ember for iOS 除了照片的分类管理外,也提供了一定的图片编辑标注功能,比如打码、虚化、文字标注等。其中最值得一提的是最后一个「魔法笔触」,它会根据你手绘出的图案智能识别为规整的图形,比如你随手随手画个方形,它能智能转化成标准的矩形,随手画条线能转化成箭头。另外,Ember 中的编辑区域均可移动调整的,但要想撤销操作只能「摇一摇」。
不过 Realmac 作为一家「贩卖情怀」情怀的开发公司,旗下产品向来是以「情感设计」和「贵」著称,因此就算你花 30 块钱购买了 Ember for iOS ,但想要完整使用标注功能,还得另掏 30 块解锁,如果不购买,你就无法保存编辑操作。
大腾讯也有一款同类产品,叫「小Q画笔」,看看这界面你想到了啥,是不是很像之前刚提到的圈点?不过呢,虽然在很多地方还是山寨得不够好,但也有一些小特色。例如它把功能栏常置于右侧,虽然丑了一点,但相比圈点的点按弹出式,会显得直观一些。另外,它还有剪切和复制图层的概念。
正因为功能简单,「小Q画笔」就是从相册里选取照片编辑,在交互上比圈点清楚多了,点击右下角的保存,就会直接一键把修改过的图片保存到相册中。如果你就是想要一款简单快捷的标注工具,也可以试试「小Q画笔」。
关联阅读:
拼图,拼长图:LongScreen、Piiic
LongScreen 可以把几张图片横向或竖向地拼接在一起,形成一张长图。你只需要截取几个图片,确保图片和图片之间存在「交叉重复」的部分,LongScreen 会自动识别,竖向或横向拼图。整个过程非常简单,按顺序选择好图片后,点击右上角的「Merge」,稍等几秒就会生成拼接好的图片。
我们从 LongScreen 开发者得知,即将到来的 1.1 版本支持了中文,并新增了清理状态栏等实用功能,相信这款 App 届时会更加实用。
关联阅读:
Piiic 也是一款拼图应用,来自 &的开发者。和 LongScreen 的极简相比,Piiic 在功能上更加强大,它可以长按打码,可以给自己的截图加上 iPhone 边框,瞬间造出一部超长版的 iPhone 20,比如若干年后,iPhone 20 里打开设置,可能就是下面这样子的。不过,Piiic 的识别成功率和拼图速度方面,还是略逊于 LongScreen 的。
关联阅读:
限于篇幅今天的分享就到此为止,iOS 8 的开放为 iPhone 带来了愈加丰富的实用小工具,除了以上提到的 7 款 App 相信还有很多其他的选择,如果你有更好的选择,不妨在下面评论区与我们分享。
分享到微信
【子不语】我不写 App 时都在写什么?搜一搜微信公众号:ZiChat
Email 登录
商务&合作:
投稿&报道:
微信订阅二维码如何处理iOS中照片的方向(未编辑)
招聘信息:
http://feihu.me/blog/2015/how-to-handle-image-orientation-on-iOS/
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
点击量9940点击量8128点击量7106点击量5507点击量5246点击量5222点击量4455点击量4136点击量4076
&2015 Chukong Technologies,Inc.
京公网安备89当前位置: &
2招教你轻松隐藏敏感照片 无需越狱或安装软件
编辑:半青
来源:网络
  每个人的中都有一些舍不得删掉却又不方便被别人看到的照片,这个时候将它们隐藏起来将是一个比较好的方法。想要巧妙的隐藏照片很多人就会选择安装相关隐私或是另外安装一个。其实iPhone也自带了隐私功能,使用好这两招同样可以保护你的隐私照片。
  方法一
  (1)打开苹果手机,进入&照片&文件夹,打开自己想隐藏的&图片&,然后点击&编辑&。
  (2)点击右下方的&裁剪&图标,再把照片往一个角上拉,拉到看不出照片的主要信息为止。
  (3)点击&裁剪&,再点击&储存&。如此一来,就看不出照片的具体信息了,其实也就等于变相&隐藏&了图片。
  (4)如果自己想看了,就恢复图片。操作方法和上述一样,打开被&隐藏&的图片,点击&编辑&,再点击&裁剪&图标,按照反方向拉回去。
  (5)点击&裁剪&,再&储存&就搞定了。
  这种方法处理少数照片时还好,但处理的图片较多时工作量就大了,这时&方法二&就会好一些。
  方法二
  (1)打开苹果手机(仅限iOS8以上系统),进入&照片&文件夹。
  (2)选择需要隐藏图片所在的相册,找出需要隐藏的图片,按住这张照片。
  (3)出现&拷贝/隐藏&选项,点击隐藏。
  (4)出现提示,确认隐藏这张图片,然后这张图片就不会在&照片&列表中出现了。
  (5)如果想要取消被隐藏的照片,打开&照片&文件夹,点击底部的&相薄&栏目。
  (6)找到之前被隐藏的图片,同样的方式长按图片,然后再选择&取消隐藏&,然后就可以了。
  细心的小伙伴可能发现了,以上两种方法虽然简单,但有点取巧了,如果女票或男票也知道这种方法,那就糟了。所以,如果手机中有重度危险图片(比如同老王/小三的合照),还是下载能加密的App更保险。
  如果你嫌不越狱隐藏照片非常繁琐的话,可查看【】,这里将有更具逼格的保护隐私方法。
【上一篇】
【下一篇】
推荐阅读:
看完这篇文章有何感觉?
苹果应用推荐
PP助手准备为您下载应用
未越狱版:鳄鱼小顽皮爱洗澡
如果在10秒后下载任务还没有开始,请下载并安装:
下载步骤如下:iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
今天写demo的时候发现, 如果把通过相机获取到的图片,直接进行操作, 比如裁剪, 缩放, 则会把原图片向又旋转90度。刚开始觉得莫名其妙, 不知所措。 后来百度了一下,找到了解决办法。ps: 查找过程中, 碰到了一种说法://get original photo from iOS photos
//如果该图片大于2M,会自动旋转90度;否则不旋转
UIImage* originalImg=[dict objectForKey:UIImagePickerControllerOriginalImage];至于是否正确, 还没确定。 先Mark。下面的解决办法亲测可行。 原文:/jiangyazhou/archive//2412343.用相机拍摄出来的照片含有EXIF信息,UIImage的imageOrientation属性指的就是EXIF中的orientation信息。如果我们忽略orientation信息,而直接对照片进行像素处理或者drawInRect等操作,得到的结果是翻转或者旋转90之后的样子。这是因为我们执行像素处理或者drawInRect等操作之后,imageOrientaion信息被删除了,imageOrientaion被重设为0,造成照片内容和imageOrientaion不匹配。所以,在对照片进行处理之前,先将照片旋转到正确的方向,并且返回的imageOrientaion为0。下面这个方法就是一个UIImage category中的方法,用它可以达到以上目的。- (UIImage *)fixOrientation:(UIImage *)aImage {
// No-op if the orientation is already correct
if (aImage.imageOrientation == UIImageOrientationUp)
// We need to calculate the proper transformation to make the image upright.
// We do it in 2 steps: Rotate if Left/Right/Down, and then flip if Mirrored.
CGAffineTransform transform = CGAffineTransformI
switch (aImage.imageOrientation) {
case UIImageOrientationDown:
case UIImageOrientationDownMirrored:
transform = CGAffineTransformTranslate(transform, aImage.size.width, aImage.size.height);
transform = CGAffineTransformRotate(transform, M_PI);
case UIImageOrientationLeft:
case UIImageOrientationLeftMirrored:
transform = CGAffineTransformTranslate(transform, aImage.size.width, 0);
transform = CGAffineTransformRotate(transform, M_PI_2);
case UIImageOrientationRight:
case UIImageOrientationRightMirrored:
transform = CGAffineTransformTranslate(transform, 0, aImage.size.height);
transform = CGAffineTransformRotate(transform, -M_PI_2);
switch (aImage.imageOrientation) {
case UIImageOrientationUpMirrored:
case UIImageOrientationDownMirrored:
transform = CGAffineTransformTranslate(transform, aImage.size.width, 0);
transform = CGAffineTransformScale(transform, -1, 1);
case UIImageOrientationLeftMirrored:
case UIImageOrientationRightMirrored:
transform = CGAffineTransformTranslate(transform, aImage.size.height, 0);
transform = CGAffineTransformScale(transform, -1, 1);
// Now we draw the underlying CGImage into a new context, applying the transform
// calculated above.
CGContextRef ctx = CGBitmapContextCreate(NULL, aImage.size.width, aImage.size.height,
CGImageGetBitsPerComponent(aImage.CGImage), 0,
CGImageGetColorSpace(aImage.CGImage),
CGImageGetBitmapInfo(aImage.CGImage));
CGContextConcatCTM(ctx, transform);
switch (aImage.imageOrientation) {
case UIImageOrientationLeft:
case UIImageOrientationLeftMirrored:
case UIImageOrientationRight:
case UIImageOrientationRightMirrored:
CGContextDrawImage(ctx, CGRectMake(0,0,aImage.size.height,aImage.size.width), aImage.CGImage);
CGContextDrawImage(ctx, CGRectMake(0,0,aImage.size.width,aImage.size.height), aImage.CGImage);
// And now we just create a new UIImage from the drawing context
CGImageRef cgimg = CGBitmapContextCreateImage(ctx);
UIImage *img = [UIImage imageWithCGImage:cgimg];
CGContextRelease(ctx);
CGImageRelease(cgimg);
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'如何处理iOS中照片的方向_百度知道
如何处理iOS中照片的方向
(CGSize)size{ UIGraphicsBeginImageContext(size).height)]; UIImage* scaledImage = UIGraphicsGetImageFromCurrentImage. [image drawInRect, size:-(UIImage*) OriginImage, 0, size.:(UIImage *)image scaleToSize试试.:CGRectMake(0
为您提供更好的产品和服务
主营:七彩虹品牌主板,显卡等电脑及配件产品
其他类似问题
为您推荐:
ios的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 如何调整照片方向 的文章

 

随机推荐