ipad开发之---图片擦除效果

使用CoreGraphices框架实现的图片擦除效果。如下:

//
// EraseImageView.h
// Eraser
//
// Created by scott.8an@gmail.com on 11-11-7.
// Copyright 2011 LittleWorn. All rights reserved.
//

#import <UIKit/UIKit.h>
@interface EraseImageView : UIImageView {
@private
UIImageView *foregroundImageView;
BOOL canErase;
UIImage *backgroundImage;
UIImage *foregroundImage;
}
//init
-(id)initWithFrame:(CGRect)frame
backgroundImage:(UIImage*)bgImage
foregroundImage:(UIImage*)fgImage;
@end



//
// EraseImageView.m
// Eraser
//
// Created by scott.8an@gmail.com on 11-11-7.
// Copyright 2011 LittleWorn. All rights reserved.
//

#import "EraseImageView.h"

@implementation EraseImageView

#pragma mark life cycle
- (void)dealloc {
[super dealloc];
}

- (id)initWithFrame:(CGRect)frame backgroundImage:(UIImage*)bgImage foregroundImage:(UIImage*)fgImage{
self = [super initWithFrame:frame];
if (self) {
// Initialization code.
self.userInteractionEnabled = YES;
self.image = bgImage;

foregroundImageView = [[UIImageView alloc] initWithFrame:frame];
foregroundImageView.userInteractionEnabled = YES;
[foregroundImageView setImage:fgImage];
[self addSubview:foregroundImageView];
[foregroundImageView release];
}
return self;
}

#pragma mark override
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
if ([touch view] == foregroundImageView){
canErase = YES;
}
}

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
if (canErase) {
CGPoint currentPoint = [touch locationInView:foregroundImageView];
UIGraphicsBeginImageContext(foregroundImageView.frame.size);
[foregroundImageView.image drawInRect:foregroundImageView.bounds];
CGContextClearRect (UIGraphicsGetCurrentContext(), CGRectMake(currentPoint.x, currentPoint.y, 30, 30));
foregroundImageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
canErase = NO;
}
@end
Fingerink开源项目:将旧Kindle Paperwhite改造成手指画板 电子墨水屏凭借低功耗与类纸显示特性,在阅读器领域持续占据一席之地。当主流手绘板依赖电脑实时显示时,Fingerink另辟蹊径:在已越狱的Kindle Paperwhite上,通过读取触摸层事件并驱动墨水屏局部刷新,实现无需拆机、无额外硬件的手指绘制。这项开源实践将吃灰的Paperwhite变身为可随身携带的手写画板,既降低e-ink交互实验成本,也为旧设备复用提供了典型范本。其应用覆盖随手记录、草图勾画与墨水屏技术学习,尤其适合持有旧Paperwhite的开发者。部署前需确认型号兼容、完成越狱并配置KUAL 阅读详情

相关推荐

SuperMap iDesktop 9D三维倾斜摄影数据处理

OSGB格式的三维倾斜摄影数据进入时空大数据平台之前需要进行数据优化和格式转换

weixin_43204897的博客 1131

擦除图片(JavaScript)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> ...

chexijing7210的博客 353

RK3568 NFS rootfs配置与调试实战指南(已验证)

本文提供了在RK3568开发板上配置NFS rootfs的完整实战指南。通过详细步骤讲解如何配置uboot的bootargs参数、编译支持NFS的内核,并在PC端搭建TFTP与NFS服务器,最终实现从网络挂载根文件系统,从而极大提升驱动调试和应用程序开发的迭代效率。

weixin_29175469的博客 282

图片擦除

图片擦除思路. 弄两个不同的图片.上面一张, 下面一张. 添加手势,手指在上面移动,擦除图片. 擦除前要先确定好擦除区域. 假设擦除区域的宽高分别为30. 那点当前的擦除范围应该是通过当前的手指所在的点来确定擦除的范围,位置. 那么当前擦除区域的x应该是等于当前手指的x减去擦除范围的一半,同样,y也是当前手指的y减去高度的一半. ...

weixin_30832351的博客 219

界面上下固定_基于ANSYS的胶粘结构界面开裂有限元计算

引言:目前工程上主要有螺栓,过盈,焊接和胶粘四种常用的连接方式,本文基于ANSYS Workbench环境,引入内聚力模型来实现对胶粘结构界面开裂失效的计算,文中的界面失效参数为随意给定,不是工程实际测试数据,仅起到演示作用!1.问题的描述如图所示给出了胶粘结构的三维模型,该胶粘结构由上下钢板组成,中间通过胶粘接到一起。(胶不需要建模,其影响主要通过内聚力模型实现)上下板的材料为结构钢,...

weixin_29473667的博客 1万+

Rockchip平台Android相机HAL3开发实战:从配置到调试全流程解析

本文深入解析了Rockchip平台Android相机HAL3的开发全流程。从理解AAL与PSL核心架构、解析关键配置文件(如camera3_profiles.xml和Tuning文件),到搭建编译环境、进行增量部署,并提供了系统日志分析、V4L2调试等高级问题排查技巧,为开发者提供了一套从配置到调试的实战指南。

docker7nomad的博客 844

HTML+CSS+JS实现 ❤️canvas手机刮刮乐女朋友效果❤️

???? 作者主页:Java李杨勇 ???? 简介:Java领域优质创作者????、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 ???? 欢迎点赞 ???? 收藏 ⭐留言 ???? 效果演示:文末获取源码 代码目录: 主要代码实现: CSS样式: * { margin: 0; padding: 0; } .box {

java李阳勇的博客 1241

【Autoware】Autoware.universe安装过程与问题记录

Autoware.universe安装过程与问题记录

DevFrank的博客 2739

ios(iphone/ipad)开发每日一练【2011-12-5】

SQLite真机调试问题,哪位大侠能解啊? 续。。。 Xcode3.2.4配置SCM问题 关于SVN 如何做出 曲线的阴影效果 如何写XML文件 请问Xcode怎么引用别人的代码 如何在iPhone中放大录音? 关于[Supporting High-Resolution Screens] 请教sqlite3_exec内存泄露的问题 在VIEW上移动按钮 续费成功,Certific

师以长技以制夷 761

【例1896】report all clearance datasets 报告所有间隙数据集

report all clearance datasets 报告所有间隙数据集》这是一个NX二次开发官方小例子,下面是代码和解析。相较于混乱、未经验证的代码,官方案例能够确保开发者获得准确的开发方法,这些官方示例代码经过严格测试,能够正确地反映出NX软件的功能和API使用方式,有助于开发者系统地掌握NX二次开发技能,提高开发质量和效率。本专栏订阅后是永久阅读的。欢迎一起学习NX二次开发案例,逐步积累宝贵的经验,早日成为行业专家。

王牌飞行员_里海的博客 644

Modelsim:LPDDR5仿真(含美光仿真模型官方sv&vcs代码)

虽然,三星在设计跟量产上,早于其他家存储产商,但是镁光后来居上了,是业界首家支持全速 LPDDR5 的供应商,并且开发者在做开发的时候,也是用美光颗粒比较多,所以这里就先以美光的仿真模型为主进行仿真。 本工程为美光官方工程,支持Modelsim、VCS、ncverilog三种仿真器仿真。模型破解过,为完整system-verilog代码。

千歌叹尽执夏的博客 1283

AI日报:干翻AI PC!苹果M4芯片首发;GoEnhance可生成粘土风格视频;DeepSeek-V2模型已在魔搭社区开源

该模型在性能和效率方面表现出色,引入了MLA架构和自研Sparse结构DeepSeekMoE,具有高吞吐量和节约训练成本的优势。本文介绍了百度智能云最新发布的文生数字人技术,通过大模型带来的革新,实现了分钟级定制高质量数字人的制作过程。同时,文章指出大模型带来的应用范式变革,让数字人的应用和商业化迈入新阶段。苹果通过这次升级提升了iPad的生产力,缩小了与Mac电脑的差距,展示了在AI领域的新进展。世界的指南,每天我们为你呈现AI领域的热点内容,聚焦开发者,助你洞悉技术趋势、了解创新AI产品应用。

AIbase2024的博客 1386

串口、COM、UART、TTL、USB、RS-232、RS-485、I2C、SPI、CAN、1-WIRE

一文搞定,赶紧收藏吧

记得诚 3万+

[译]iOS13中的新功能

原文链接 作者:MacRumors Staff 原文日期:2019-5-6 初览 iOS13是苹果针对iPhone和iPad的下一代操作系统,将会在6月份的WWDC上和大家初次见面。传闻的功能包括夜间模式、iPad界面更新和新的主屏幕。 我们可以期待什么 苹果位于加州的总部已经在开发iOS操作系统的下一个升级版本,该系统可以在iPhone、iPad和iPod touch上运行。 虽然目前我们对...

weixin_33860737的博客 254

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

5款可以免费使用的PS软件分享

AdobePhotoshop,简称“PS它是一种由Adobesystems开发和发行的图像处理软件,Photoshop主要处理由像素组成的数字图像。使用其大量的编辑和绘图工具,可以有效地编辑图片。PS在图像、图形、文字、视频、出版等方面都有很多功能。Adobe支持Windows操作系统、Android和MacOS,但Linux操作系统用户可以使用Wine操作Photoshop。

七小嗨少的博客 4788

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

iphone开发每日一练1【2011-09-08】

请问,我想做iphone的真机调试,我的同一程序有办法对应多个固件版本吗? 很困扰,代码中的button为什么会显示不出来 自定义的plist文件,既要写入也要读取,plist文件应该放在哪里? 发现xcode3.2.3-sdk4.0.2的一个新特性 关于NSDictio

师以长技以制夷 625

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

刮刮乐

今天本来想编写一个炫酷的canvas代码的,无奈才疏学浅没有好好学,今天就编写一个刮刮乐的样式吧! 就是这样了,至于代码请往下看: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>刮刮乐效果<...

weixin_30364325的博客 108

在线PS软件有哪些不错的推荐

许多新的UI设计合作伙伴非常关心在线ps工具的选择。现在市场上有各种各样的ps网页替代工具,数量众多,令人眼花缭乱。本文简要介绍了10个在线PS工具,我相信一定有一个适合你!

七小嗨少的博客 1198

刮刮乐的山寨版-我就爱刮水果

前言微信推广小游戏是短平快的,那么刮刮乐也是很经常出现的。于是,这篇就写一写刮刮乐的逻辑。、参考资料用HTML5 Canvas 做擦除及扩散效果在线演示地址runjs的演示地址运行截图 恭喜您,最后获得了一个香蕉核心代码<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html> <

一名普通码农的菜地 1290

旅游照片修图神器!IOPaint+cpolar让路人甲乙丙丁一键消失,手机也能操作

作为摄影爱好者,你是否曾因照片里的"抢镜路人"毁掉完美构图而抓狂?IOPaint这款开源修图工具彻底改变了我的后期流程——它基于深度学习技术,只需涂抹需要删除的区域,AI就能自动识别并填充背景,无论是电线杆、游客还是杂物,几秒钟就能让照片焕然一新。最令人惊喜的是其"本地化处理"特性,所有编辑均在本地完成,隐私照片无需上传云端,完美解决了商业修图的安全顾虑。在去年的新疆旅拍中,我用IOPaint的"魔法擦除"功能,5分钟就清除了喀纳斯湖边的旅游团人群;

池央的博客 3万+

Canvas 实现刮刮乐 js实现刮刮乐

Canvas 实现刮刮乐 js实现刮刮乐 **思路: (1)首先需要一个盒子定位,确定刮刮乐区域想要放在哪里 (2)定位盒子里有个放内容的盒子,也就是放奖品的 (3)用一个画布(canvas)把上面的盒子盖住 (4)当手触摸移动的时候,可以擦除部分画布,露出奖品区 (5)当擦除足够多(1/3)的时候,可以选择让画布自动消失** 因为没有太多的内容,就直接上代码,有注解,要改的东西...

程序员是怎么炼成的博客 4876

UIKeyboardTypeNumberPad和丢失的return键

UIKeyboardTypeNumberPad和丢失的return键

hffugff的博客 716

笔迹 SDK 测试方案

我将围绕笔迹SDK的核心特性(采集、渲染、压力感应等),从测试目标、范围、环境、策略、用例等维度,制定全面且可落地的具体测试方案。

我是一名在测试领域扎根15年+的“老匠人” 397

全球AI新闻速递6.12

全球AI新闻速递 1.广东:到 2025 年全省 AI 核心产业规模将超过 3000 亿元。2.Chrome浏览器:开启内测内置AI大模型Gemini Nano。3.华为:将基于盘古大模型打造超级助手小艺,并融合 5G-A。4.360 AI搜索,预测高考作文押题10中3。360 AI 新品发布会上,周鸿祎展示了 360 AI 搜索的预测能力并大胆预测 2024 年高考作文题目,高考语文考试结束后发现其预测的 10 道题中精准押中北京卷、全国甲卷和新课标 I 卷三道作文题,这证明了 360AI 搜索在大数据

奇点 1106

Apple Intelligence:苹果系统级AI的端云协同与语义理解原理

操作系统级AI并非简单叠加大模型,而是以语义理解为核心、端云协同为架构的底层能力重构。它依托神经引擎与视觉处理单元实现本地化上下文管理、跨App内存共享和细粒度视觉锚点识别,技术价值在于将AI能力‘隐形化’——不依赖用户指令精确性,而基于操作意图自动关联实体、维持对话流、执行跨应用任务。典型应用场景包括自然语言驱动的邮件编辑、PDF智能总结、照片语义搜索与视频对象擦除等。其落地严格受限于A17 Pro/M系列芯片的算力密度与能效比,凸显硬件定义AI边界的工程现实。Apple Intelligence代表了从

weixin_34101229的博客 397
上一篇: ipad 视频播放器的渐变播放效果
下一篇: iphone获得系统邮箱地址
imti_apollo
博客等级 码龄17年 7粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值