- 浏览: 362860 次
文章分类
最新评论
-
lord_is_layuping:
...
PYQT4 + Python2.6 + eric4-4.2.2a的安装全过程 -
597272095:
3Q
Oracle客户端PL/SQL 中文乱码解决 -
lpluck08:
如果不是在git本地版本目录中执行的话,会有问题。到本地版本目 ...
git 中文文件名 乱码 mac -
aiove:
-API
分享到: 阿撒旦发撒旦发速度飞洒发
iOS开发开源项目推荐 -
Wallian_hua:
感谢,楼主的详细分析,对我的启发很大。。我也正在研究这方面的技 ...
[ZT]简单OCR实现原理
http://iphoneincubator.com/blog/tag/uiimage
Recently there have been some interesting developer news related to working with images on the iPhone.
- First there is Chris Greening’s open source project simple-iphone-image-processing , that provides a set of common image processing tasks .
- Today I listened to the Mobile Orchard’s podcast Interview with Paul Cantrell , and the discussion was about UIKit, views, layers, etc. This was the most enlightening information I’ve come across on this topic ever. Highly recommended.
So, I thought I’d contribute a few UIImage routines that I’ve found useful.
Combine two UIImages
To add two UIImages together you need to make use of Graphics Context.
- - (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2 {
- UIGraphicsBeginImageContext(image1.size);
- // Draw image1
- [image1 drawInRect:CGRectMake(0, 0, image1.size.width, image1.size.height)];
- // Draw image2
- [image2 drawInRect:CGRectMake(0, 0, image2.size.width, image2.size.height)];
- UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return resultingImage;
- }
- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2 { UIGraphicsBeginImageContext(image1.size); // Draw image1 [image1 drawInRect:CGRectMake(0, 0, image1.size.width, image1.size.height)]; // Draw image2 [image2 drawInRect:CGRectMake(0, 0, image2.size.width, image2.size.height)]; UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return resultingImage; }
Create a UIImage from a part of another UIImage
This requires a round-trip to Core Graphics land:
- - (UIImage *)imageFromImage:(UIImage *)image inRect:(CGRect)rect {
- CGImageRef sourceImageRef = [image CGImage];
- CGImageRef newImageRef = CGImageCreateWithImageInRect(sourceImageRef, rect);
- UIImage *newImage = [UIImage imageWithCGImage:newImageRef];
- return newImage;
- }
- (UIImage *)imageFromImage:(UIImage *)image inRect:(CGRect)rect { CGImageRef sourceImageRef = [image CGImage]; CGImageRef newImageRef = CGImageCreateWithImageInRect(sourceImageRef, rect); UIImage *newImage = [UIImage imageWithCGImage:newImageRef]; return newImage; }
Save UIImage to Photo Album
This is just a one-liner:
- UIImageWriteToSavedPhotosAlbum(image, self, @selector(imageSavedToPhotosAlbum: didFinishSavingWithError: contextInfo:), context);
UIImageWriteToSavedPhotosAlbum(image, self, @selector(imageSavedToPhotosAlbum: didFinishSavingWithError: contextInfo:), context);
And to know if the save was successful:
- - ( void )imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:( void *)contextInfo {
- NSString *message;
- NSString *title;
- if (!error) {
- title = NSLocalizedString(@"SaveSuccessTitle" , @ "" );
- message = NSLocalizedString(@"SaveSuccessMessage" , @ "" );
- } else {
- title = NSLocalizedString(@"SaveFailedTitle" , @ "" );
- message = [error description];
- }
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
- message:message
- delegate:nil
- cancelButtonTitle:NSLocalizedString(@"ButtonOK" , @ "" )
- otherButtonTitles:nil];
- [alert show];
- [alert release];
-
}
发表评论
-
[zt]iPhone开发中关于UIView Animation实现效果
2012-08-30 23:04 1365http://mobile.51cto.com/ipho ... -
Appletv3 到手试用 ,并推荐美剧一部
2012-06-04 21:20 2062一直也不知道 appletv 是干什么的,和同学聊起来,似乎他 ... -
mac 批量转换图片格式。
2012-02-05 11:42 1882mkdir jpegs; sips -s fo ... -
IOS 自带动画效果
2011-12-01 14:45 4049在ios view与view间切换的动画效果这篇文章中简单 ... -
[ZT]UITableView下拉刷新页面的实现
2011-12-01 14:02 2634UITableView下拉刷新页面的实现 以前 ... -
iOS的动画效果类型及实现方法
2011-12-01 14:00 4214iOS的动画效果类型及实现方法 ... -
[zt]UIImage图片的缩小与放大
2011-12-01 13:53 1501UIImage可以加载图片,但是我们想要得到一张缩小或放大 ... -
UIView内存释放问题
2011-12-01 11:30 1317UIView内存释放,之前一直以为把alloc的UIVie ... -
[zt]UIScrollView,点击、滑动翻页事件的区分
2011-11-29 10:00 3400UIScrollView,点击、滑动 ... -
iphone中的UITouch
2011-08-31 00:56 2121手指在屏幕上能达到的精度和鼠标指针有很大的不同。当用户触击 ... -
[ZT]UIView的剖析!
2011-08-27 18:49 2640http://blog.csdn.net/mengtnt/ ... -
CGAffineTransform相关函数
2011-07-05 00:24 8679CGAffineTransform rotation = ... -
xcode crash 查找 EXC_BAD_ACCESS 问题根源的方法
2011-06-28 17:49 10210xcode4 4.x EXC_BAD_ACCESS ... -
How To Use the Three20 Photo Viewer
2011-06-23 02:13 1732How To Use the Three20 Photo ... -
iOS开发开源项目推荐
2011-06-10 21:02 23641 tbxml xml解析的类库,只支持解析,不支持写, ... -
在ios应用程序中按目录管理资源
2011-06-10 21:00 5192在ios应用程序中按目录管理资源 在ios的 ... -
UIScrollView分页的实现
2011-06-06 17:14 6110UIScrollView分页的实现 UIScro ... -
编写简单的翻页效果
2011-05-30 21:46 1902http://marshal.easymorse ... -
UIPopoverController
2011-05-21 21:43 18011、初始化UIPopoverController ... -
iphone debug
2011-05-21 01:50 1101在 .pch中加入 #ifndef __OPTI ...
相关推荐
### iPhone常用代码集合详解 #### 图片处理代码 在iOS开发中,经常需要对图片进行裁剪或处理。以下代码展示了如何使用`UIImage`和Core Graphics框架中的`CGImageCreateWithImageInRect`函数来获取一张图片的部分...
### iPhone开发常用代码知识点 #### 一、URL编码方法 在进行网络请求时,经常会遇到需要对字符串进行URL编码的情况,以确保传输过程中不会出现问题。下面的代码展示了一个简单的URL编码函数实现: ```objective-c...
### iPhone开发常用代码知识点 #### 一、更改Cell选中背景 在iOS开发过程中,我们经常需要自定义UITableViewCell(单元格)的样式,包括改变选中状态时的背景颜色或图像。下面是一段示例代码: ```objective-c ...
### iOS UI基础控件常用方法探微 #### 一、UIImageView 控件详解 **1.1 UIImageView 显示问题** 在 iOS 开发过程中,经常会遇到 UIImageView 的显示问题。默认情况下,若未设置 UIImageView 的尺寸,该控件将自动...
本章涵盖了加载、显示和处理图像的方法,如使用UIImage、UIImageView,以及Core Graphics和Core Image框架的应用。 **第八章:手势识别** 手势识别让应用能够理解和响应用户的触摸动作。本章介绍了...
在iOS和iPhone开发中,工具类(Tool Classes)通常是开发者为了简化代码、提高效率而创建的一系列类别(Category)。这些类别扩展了系统原有的类,增加了新的方法或优化了已有的功能。"一些常用的工具类"这个主题,...
在iOS中,我们可以使用`UIImage`的`imageWithContentsOfFile:`方法加载图片,然后通过`UISwitch`的`setOnImage:`和`setOffImage:`方法设置开和关状态的图片。确保这两张图片的尺寸相同,以便在切换时保持控件的大小...
在iPhone应用开发中,UISlider常被用于音量调节、进度条控制等场景。本教程将详细介绍UISlider的常用属性设置、点击事件处理以及自定义滑块图片,非常适合iOS开发初学者学习。** ### 1. UISlider的基本使用 首先,...
可以使用UIImage的category方法,如`imageWithCGImage:size:`来调整图片尺寸,以减少内存占用。 8. **代码注释**:实例中提到“加入了详细的注释”,这有助于开发者理解代码逻辑,特别是对初学者,清晰的注释能加速...
### iPhone开发一年的工作笔记知识点详解 #### 文档概述 该文档是作者从事iOS开发一年以来,针对工作中常用到的200多个iOS知识点进行总结整理的成果。文档中不仅包含了知识点的简要介绍,还提供了可运行的示例代码...
30x30像素的图标适用于iPhone 4S及更早的设备,对于iPhone 5/5S/SE(@2x)和iPhone 6/7/8/SE(2020)等设备,需要60x60像素的图标,而iPhone 6 Plus/7 Plus/8 Plus/X系列及以后的设备(@3x)则需要90x90像素的图标。...
常用的随机数生成方法有两种: 1. **使用`srandom()`与`random()`函数**: - 首先需要引入必要的头文件: ```objective-c #import #import ``` - 设置随机数种子,确保每次程序运行时生成不同的随机数序列:...
1. 图像对象与类:在iOS中,最常用的图像类是UIImage和CGImage。UIImage通常用于UI界面显示,而CGImage则代表图像数据的核心结构,可以被用来创建或修改图像。在处理图像时,这两个类会紧密配合。 2. 图像绘制:...
标题与描述中的“iOS开发常用代码”涉及到的是iOS应用程序开发中的常见编程实践和技术要点,主要聚焦于使用Objective-C或Swift语言进行UIKit框架下的界面元素定制和优化。以下将详细解析和扩展这部分内容所涵盖的...
- **实践方法**:理解不同屏幕尺寸、分辨率以及用户交互方式,采用响应式设计或适配性设计来实现。 #### Subversion (SVN) 和 Xcode 的整合 - **版本控制系统的作用**:Subversion 是一种常用的版本控制系统,用于...
在iOS应用开发中,`UIToolbar` 是一个常用组件,它允许开发者在屏幕底部创建一个包含多个按钮或工具的栏。本主题聚焦于如何在`UIToolbar`上实现图标快速切换,这对于构建功能丰富的界面,提升用户体验具有重要意义。...
iPhone键盘颜色更改 #### 实现方式 仅当使用特定类型的数字键盘时(如`UIKeyboardTypeNumberPad`或`UIKeyboardTypePhonePad`),才能更改键盘的颜色。可以通过遍历应用程序的所有窗口和视图,找到键盘对象并修改其...
在iOS开发中,Xcode是Apple官方推荐的集成开发环境(IDE),用于创建iPhone、iPad以及Mac应用。本文将深入探讨如何使用Xcode显示一个UIImageView和一个UIWebView,这两个是iOS开发中常用的UI组件。 UIImageView是...
同时,对于表情图片,可以使用`UIImage`的`imageWithContentsOfURL:`异步加载,避免阻塞主线程。 9. **自定义表情键盘**:为了让用户方便输入表情,还需要实现一个自定义的键盘,通常可以使用`...