- 浏览: 2204737 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
//生成二维码 -(void)onclick_qrcode:(id)sender{ // 1. 创建一个二维码滤镜实例(CIFilter) CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 滤镜恢复默认设置 [filter setDefaults]; // 2. 给滤镜添加数据 NSString *string = @"这里是需要生成二维码的文字"; NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; // 使用KVC的方式给filter赋值 [filter setValue:data forKeyPath:@"inputMessage"]; // 3. 生成二维码 CIImage *image = [filter outputImage]; // image = [image imageByApplyingTransform:CGAffineTransformMakeScale(200, 200)]; //转成 UI的 类型 // UIImage *qrUIImage = [UIImage imageWithCIImage:image]; UIImage *qrUIImage = [self createNonInterpolatedUIImageFormCIImage:image withSize:200]; //白色框 UIImage* whiteImg = [ColorUtil colorToImage:[ColorUtil colorWithHexString:COLOR_WHITE]]; //----------------给 二维码 中间增加一个 自定义图片---------------- //开启绘图,获取图形上下文 (上下文的大小,就是二维码的大小) UIGraphicsBeginImageContext(qrUIImage.size); //把二维码图片画上去. (这里是以,图形上下文,左上角为 (0,0)点) [qrUIImage drawInRect:CGRectMake(0, 0, qrUIImage.size.width, qrUIImage.size.height)]; //再把小图片画上去 UIImage *sImage = [UIImage imageNamed:@"app_logo"]; CGFloat sImageW = qrUIImage.size.width/4; CGFloat sImageH= sImageW; CGFloat sImageX = (qrUIImage.size.width - sImageW) * 0.5; CGFloat sImgaeY = (qrUIImage.size.height - sImageH) * 0.5; //画圆角背景 [[UIBezierPath bezierPathWithRoundedRect:CGRectMake(sImageX, sImgaeY, sImageW, sImageH) cornerRadius:5] addClip]; [whiteImg drawInRect:CGRectMake(sImageX, sImgaeY, sImageW, sImageH)]; //画圆角logo [[UIBezierPath bezierPathWithRoundedRect:CGRectMake(sImageX+3, sImgaeY+3, sImageW-6, sImageH-6) cornerRadius:5] addClip]; [sImage drawInRect:CGRectMake(sImageX+3, sImgaeY+3, sImageW-6, sImageH-6)]; //获取当前画得的这张图片 UIImage *finalyImage = UIGraphicsGetImageFromCurrentImageContext(); //关闭图形上下文 UIGraphicsEndImageContext(); // 4. 显示二维码 MyLinearLayout* qrcodeLayout = [MyLinearLayout linearLayoutWithOrientation:MyLayoutViewOrientation_Vert]; qrcodeLayout.myMargin = 0; qrcodeLayout.backgroundColor = [ColorUtil colorWithHexString:COLOR_BLACK alpha:.6]; qrcodeLayout.gravity = MyMarginGravity_Center; [qrcodeLayout setTarget:self action:@selector(onclick_qrcode_close:)]; [self.view addSubview:qrcodeLayout]; UIImageView* qrcodeImg = [UIImageView new]; qrcodeImg.widthDime.equalTo(@200); qrcodeImg.heightDime.equalTo(@200); // qrcodeImg.image = [self createNonInterpolatedUIImageFormCIImage:image withSize:200]; qrcodeImg.image = finalyImage; [qrcodeLayout addSubview:qrcodeImg]; } - (UIImage *)createNonInterpolatedUIImageFormCIImage:(CIImage *)image withSize:(CGFloat)size { CGRect extent = CGRectIntegral(image.extent); //设置比例 CGFloat scale = MIN(size/CGRectGetWidth(extent), size/CGRectGetHeight(extent)); // 创建bitmap(位图); size_t width = CGRectGetWidth(extent) * scale; size_t height = CGRectGetHeight(extent) * scale; CGColorSpaceRef cs = CGColorSpaceCreateDeviceGray(); CGContextRef bitmapRef = CGBitmapContextCreate(nil, width, height, 8, 0, cs, (CGBitmapInfo)kCGImageAlphaNone); CIContext *context = [CIContext contextWithOptions:nil]; CGImageRef bitmapImage = [context createCGImage:image fromRect:extent]; CGContextSetInterpolationQuality(bitmapRef, kCGInterpolationNone); CGContextScaleCTM(bitmapRef, scale, scale); CGContextDrawImage(bitmapRef, extent, bitmapImage); // 保存bitmap到图片 CGImageRef scaledImage = CGBitmapContextCreateImage(bitmapRef); CGContextRelease(bitmapRef); CGImageRelease(bitmapImage); return [UIImage imageWithCGImage:scaledImage]; } -(void)onclick_qrcode_close:(MyLinearLayout*)layout{ [layout removeFromSuperview]; }
发表评论
-
带你深入理解 FLUTTER 中的字体“冷”知识
2020-08-10 23:40 635本篇将带你深入理解 Flutter 开发过程中关于字体和文 ... -
Flutter -自定义日历组件
2020-03-01 17:56 1111颜色文件和屏幕适配的文件 可以自己给定 import ... -
Dart高级(一)——泛型与Json To Bean
2020-02-23 19:13 1005从 Flutter 发布到现在, 越来越多人开始尝试使用 Da ... -
flutter loading、Progress进度条
2020-02-21 17:03 1181Flutter Progress 1 条形无固定值进度条 ... -
Flutter使用Https加载图片
2020-02-21 01:39 1020Flutter使用Https加载图片 使用http加载图片出 ... -
flutter shared_preferences 异步变同步
2020-02-21 00:55 848前言 引用 在开发原生iOS或Native应用时,一般有判断上 ... -
Flutter TextField边框颜色
2020-02-19 21:31 937监听要销毁 myController.dispose(); T ... -
flutter Future的正确用法
2020-02-18 21:55 808在flutter中经常会用到异步任务,dart中异步任务异步处 ... -
记一次Flutter简单粗暴处理HTTPS证书检验方法
2020-02-18 14:13 979最近在做Flutter项目到了遇到一个无解的事情,当使用Ima ... -
flutter 获取屏幕宽度高度 通知栏高度等屏幕信息
2019-07-27 08:39 1344##MediaQuery MediaQuery.of(con ... -
Mac上制作Centos7系统U盘安装盘
2019-07-23 11:25 651Centos7 下载地址: https://www.cento ... -
关于flutter RefreshIndicator扩展listview下拉刷新的问题
2019-07-10 19:40 1143当条目过少时listview某些嵌套情况下可能不会滚动(条目 ... -
flutter listview 改变状态的时候一直无限添加
2019-07-10 16:01 791setstate的时候会一直无限的调用listview.bui ... -
Flutter Android端启动白屏问题的解决
2019-07-09 00:51 1526问题描述 Flutter 应用在 Android 端上启动时 ... -
Flutter中SnackBar使用
2019-07-08 23:43 781底部弹出,然后在指定时间后消失。 注意: build(Bui ... -
Flutter 之点击空白区域收起键盘
2019-07-08 18:43 1792点击空白处取消TextField焦点这个需求是非常简单的,在学 ... -
Flutter 弹窗 Dialog ,AlertDialog,IOS风格
2019-07-08 18:04 1383import 'package:flutter/mate ... -
flutter ---TextField 之 输入类型、长度限制
2019-07-08 14:30 2337TextField想要实现输入类型、长度限制需要先引入impo ... -
【flutter 溢出BUG】键盘上显示bottom overflowed by 104 PIXELS
2019-07-08 11:13 1567一开始直接使用Scaffold布局,body:new Colu ... -
解决Flutter项目卡在Initializing gradle...界面的问题
2019-07-07 12:53 880Flutter最近很火,我抽出了一点时间对Flutter进行了 ...
相关推荐
使用方法(其中一种带logo的非彩色二维码): _codeIV.image = [JCQRCodeTool generateWithLogoQRCodeData:codeData logoImageName:@"rz_logo_icon" logoScaleToSuperView:0.2];
总的来说,实现iOS二维码扫描带扫描边框动画涉及的关键技术包括AVFoundation框架的使用、自定义视图动画以及事件处理。通过这些技术,我们可以创建出功能完备、用户体验良好的二维码扫描功能。在实际开发中,还需要...
在iOS开发中,生成带有logo的二维码以及读取二维码中的信息是常见的功能需求。这个压缩包文件"ios-一个方法生成带logo的二维码和一个方法读取二维码中的信息..zip"提供了解决这一问题的解决方案,主要包含了一个名为...
在iOS应用开发中,生成带有LOGO的二维码是一项常见的需求,尤其在品牌宣传或移动支付等领域。本教程将深入探讨如何在iOS应用中实现这一功能,主要基于标题"iOS 二维码制作(带LOGO)"和描述中的内容,以及相关的标签...
`QRCodeView`是一个方便的封装库,它允许开发者轻松地展示二维码并生成二维码图片。本篇文章将详细探讨`QRCodeView`的实现原理以及如何在你的项目中使用它。 首先,我们来看`UIImage+Extend`这个类别。它扩展了`...
iOS开发生成二维码图片(附中间带有小图标二维码) iOS开发生成二维码图片(附中间带有小图标二维码)是移动应用开发中非常重要的一部分,二维码的应用非常广泛,例如扫描二维码登录、扫描二维码分享、扫描二维码...
在iOS平台上,二维码和条形码的生成与扫描是移动应用开发中常见且重要的功能,尤其是在数据交换、产品追溯和用户交互方面。本篇将详细阐述如何在iOS中实现这一功能,主要涉及以下知识点: 一、了解二维码和条形码 1...
3. **Core Graphics框架**:用于绘制二维码图片。`CGContext`对象可以用来创建和编辑图形,包括绘制二维码。 4. **LCQRCodeUtil工具类**:这个压缩包中的文件可能是一个自定义的工具类,用于简化二维码生成和扫描的...
为了在二维码中添加logo,我们需要先生成二维码图片,然后在UIImageView上将logo与二维码合并。这里可以使用Core Graphics来处理: ```swift func addLogo(to qrCode: UIImage, logo: UIImage) -> UIImage? { // ....
在iOS开发中,生成二维码是一项常见的需求,尤其在移动支付、信息传递等方面有着广泛的应用。本Demo,"hhgQRCodeDemo",就是一个简洁的示例,教你如何在iOS应用中实现字符串到二维码的转换。这里我们将深入探讨相关...
在iOS平台上实现二维码扫描并解析源码的功能,主要涉及到的核心技术是CoreImage框架和AVFoundation框架。CoreImage用于图像处理,而AVFoundation则提供了一套完整的多媒体数据处理框架,包括了摄像头的控制以及...
本资源“ios-oc 生成二维码.zip”显然包含了关于如何在Objective-C中实现二维码生成的功能。二维码作为一种信息载体,能够存储文本、网址、联系信息等多种数据,并能被快速读取,因此在移动应用中广泛应用,如社交...
在iOS平台上,苹果的生态系统提供了丰富的API来支持开发者实现各种功能,其中之一就是扫描和生成二维码。这个工具类,名为SCanCode,专为iOS 7及以上版本设计,旨在简化这一过程,让开发者能够轻松地在自己的应用中...
这个压缩包文件“ios-二维码生成 可以增加中间小图.zip”显然包含了一个实现这一功能的示例代码或库。下面将详细解释二维码生成的基本原理以及如何在iOS应用中添加中间小图。 二维码(Quick Response Code)是一种...
在iOS开发中,二维码的生成和扫描是常见的功能,尤其在移动支付、信息分享和身份验证等场景下广泛应用。本文将深入探讨如何在iOS平台上实现二维码的生成与扫描功能。 一、二维码概述 二维码(Quick Response Code)...
此外,UIActivityViewController可以用于分享各种类型的数据,包括生成的二维码图片,使得用户可以通过社交媒体或其他应用轻松分享。 在实际应用中,iOS开发者经常利用二维码功能增强应用的交互性。例如,通过...
在iOS应用开发中,集成二维码的扫描和生成功能是常见的需求。本文将深入探讨如何在iOS平台上实现二维码的自定义扫描界面以及生成二维码,主要基于ZBar和libqrencode这两个开源库。 首先,让我们来看看ZBar。ZBar是...
在iOS开发中,生成带有中间图片的二维码是一项常见的需求,特别是在营销、品牌推广等领域。本文将详细介绍如何在Swift环境中,不依赖任何第三方库,仅使用系统自带的`CoreGraphics`和`AVFoundation`框架来实现这个...
在iOS应用开发中,生成和解析条形码与二维码是一项常见的功能需求。"ios-条形码,二维码生成器.zip" 提供了一个解决方案,帮助开发者实现在iOS设备上动态生成条形码和二维码,并且考虑到了扫描设备的兼容性问题。...
例如,你可以在某个按钮的点击事件中调用`generateQRCode(from:)`方法,然后将生成的二维码图片设置为UIImageView的image属性。 ```swift @IBAction func generateButtonTapped(_ sender: UIButton) { if let ...