ios 中长按图片或者二维码,保存图片到手机的方法

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000 }
span.s1 { color: #6122ae }
span.s2 { }
span.s3 { color: #c42275 }
span.s4 { color: #3e1e81 }
span.s5 { color: #0435ff }
span.s6 { color: #703daa }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3e1e81 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; min-height: 21.0px }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #539aa4 }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #1e9421 }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #703daa }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #6122ae }
p.p8 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #1e9421 }
span.s1 { }
span.s2 { color: #c42275 }
span.s3 { color: #539aa4 }
span.s4 { color: #6122ae }
span.s5 { color: #3e1e81 }
span.s6 { color: #703daa }
span.s7 { color: #0435ff }
span.s8 { color: #000000 }
span.s9 { color: #294c50 }
span.s10 { font: 18.0px Menlo; color: #000000 }
span.s11 { font: 18.0px Menlo }

self.imageView = [[UIImageView alloc]init];

self.imageView.frame =  CGRectMake(30, titleLabel.height+30, self.neirongView.width-60, 170);

self.imageView.contentMode=UIViewContentModeScaleAspectFit;

[self.imageView setImageWithURL:[NSURL URLWithString:_ImageUrl]];

[self.neirongView addSubview:self.imageView];

self.imageView.tag = 1234;

//    self.imageView.backgroundColor =Table_BGColor;

self.imageView.userInteractionEnabled =YES;

UILongPressGestureRecognizer*longpress=[[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(imageClick)];

//判定为长按手势 需要的时间

longpress.minimumPressDuration = 1;

[self.imageView addGestureRecognizer:longpress];

-(void)imageClick{

UIImageView *myImageView = (UIImageView *)[self viewWithTag:1234];

UIImageWriteToSavedPhotosAlbum(myImageView.image, self, @selector(image:didFinshSavingWithError:contextInfo:), nil);

}

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #1e9421 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; min-height: 21.0px }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3e1e81 }
span.s1 { font: 18.0px Menlo }
span.s2 { }
span.s3 { color: #c42275 }
span.s4 { color: #6122ae }
span.s5 { color: #c81b13 }
span.s6 { font: 18.0px "PingFang SC"; color: #c81b13 }
span.s7 { color: #294c50 }
span.s8 { color: #000000 }
span.s9 { color: #0435ff }

// 保存图片错误提示方法

- (void)image:(UIImage *)image didFinshSavingWithError:(NSError *)error contextInfo:(void *)contextInfo

{

NSString *mes = nil;

if (error != nil) {

mes = @"保存图片失败";

} else {

mes = @"保存图片成功";

}

[self makeToast:mes];

[NSTimer scheduledTimerWithTimeInterval:0.8f target:self selector:@selector(fadeOut) userInfo:nil repeats:NO];

}

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3e1e81 }
span.s1 { }
span.s2 { color: #c42275 }
span.s3 { color: #000000 }
span.s4 { color: #6122ae }
span.s5 { color: #0435ff }
span.s6 { color: #703daa }
span.s7 { color: #3e1e81 }

- (void)fadeOut{

[UIView animateWithDuration:.35 animations:^{

self.alpha = 0.0;

}completion:^(BOOL finished) {

if (finished){

[self removeFromSuperview];

}

}];

}

时间: 2024-10-24 19:33:40

ios 中长按图片或者二维码,保存图片到手机的方法的相关文章

Jquery生成二维码(微信中长按图片识别二维码功能)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="//cdn.bootcss.com/jquery/3.1.1/jquery.js"></script> <script src="

.NET使用ZXing.NET生成中间带图片的二维码

很久之前就有写这样的代码了,只是一直没记录下来,偶然想写成博客. 把之前的代码封装成函数,以方便理解以及调用. 基于开源的 ZXing.NET 组件,代码如下: 先添加对ZXing.NET的引用,然后添加相应的命名空间: using System; using System.Collections.Generic; using System.Drawing; using ZXing; using ZXing.Common; using ZXing.QrCode; using ZXing.QrCo

生成带内嵌图片的二维码

在博问上看到有同学在问如何实现一个带内嵌图片的二维码,所以准备记录下来,供同学们参考. 1.首先准备一个用于内嵌的图片. 2.既然生成二维码码,那肯定需要将什么样的内容生成二维码,这里我用http://www.baidu.com作为生成二维码的字符串 private string QcodeSource { get { return "http://www.baidu.com"; } } 3.我们来看看根据QcodeSource生成二维码的方法,这里返回Byte[].PS:这里用了 G

js实现生成中间带图片的二维码

之前需要实现生成中间带图片的二维码,所以找了半天终于找到一个可以用的.于是在这里记录一下. 下面是需要注意的几点: 1.使用的js为jquery-qrcode 但是已经经过别人的修改,和网上原来的那些不一样,所以网上的js不能用. 2.生成的图片大小可以调整 3.我尽可能保留了原作者的所有代码,都没有动过. 4.更多的方法和参数还是要参考官方的github和文档. http://files.cnblogs.com/files/linkstar/%E7%94%9F%E6%88%90%E4%B8%A

IOS开发技巧快速生成二维码

随着移动互联网的发展,二维码应用非常普遍,各大商场,饭店,水果店 基本都有二维码的身影,那么ios中怎么生成二维码呢? 下面的的程序演示了快速生成二维码的方法: 在ios里面要生成二维码,需要借助一个框架:#import <CoreImage/CoreImage.h>  所有首先我们需要在我们的项目中引入这个框架 下面是核心代码: 准备工作:首先在storyboard里面添加一个UIImageView 然后脱线 到控制器里面 起名为imageView 然后再控制器的viewDidload里面写

iOS中使用ZBar扫描二维码自定义扫描界面

之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二维码识别,它的注释清晰,便于使用. ZBar为我们提供了两种使用方式,一种是直接调用ZBar提供的ZBarReaderViewController打开一个扫描界面,另一种方式是使用ZBar提供的可以嵌在其他视图中的ZBarReaderView,实际项目中我们更可能会使用第二种方式,这可以让我

【IOS】集成zxing(二维码扫描)

现在zxing已经到了2.2版本,以前的集成方式出了点问题.下面我做出一点修正.以前的版本的集成方法,参考:http://blog.devtang.com/blog/2012/12/23/use-zxing-library/按照以前的方式做好后  然后就是适配以下现在的版本的修改1.增加   SenTestingKit  框架 设置为Optional2.把目录 iphone/ZXingWidget 下的Tests删了3.保留目录 cpp/core/src 的bigint文件最后提醒:  设置查找

Android使用ZXing生成带图片的二维码

效果图如下: 制作过程很简单的就是在原始的二维码图片上添加一个logn图标,代码的注释写得很详细,也就不给大家啰嗦了 package com.example.day44_02_qrcodewithlogin; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Bitmap.Confi

python 生成待图片的二维码代码

imge.show()在Liunx下可能不行. ps:标准版本的show()方法不是很有效率,因为它先将图像保存为一个临时文件,然后使用xv进行显示.如果没有安装xv,该函数甚至不能工作.但是该方法非常便于debug和test.(windows中应该调用默认图片查看器打开) 代码如下: #-*-coding:utf-8-*- #这是一个二维码的生成代码 import qrcode import os from PIL import Image import Pillow print() clas