Xamarin.IOS之将UIImage保存到本地

---恢复内容开始---

IOS现在完全是小白一个,将碰到的每个细节都记录下来.

1.将图片转换成NSData类型

NSData data = originalImage.AsPNG();

也可以是AsJPG

2.获取要保存的位置

string path = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
                    string pathTempImage = Path.Combine(path, "tempImage.png");

3.将NSData写入到本地

1)直接使用NSData自带的方法

  

NSError error;
data.Save (pathTempImage, NSDataWritingOptions.FileProtectionNone, out error);

2)使用.Net类库中的方式

System.Runtime.InteropServices.Marshal.Copy(dataTempImage.Bytes,tempImage,0,Convert.ToInt32(tempImage.Length));

                    //TempImag
                    File.WriteAllBytes(pathTempImage, tempImage);

简单的就是讲NSData转换成传统的字节数组,然后保存到本地

时间: 2024-10-12 18:17:36

Xamarin.IOS之将UIImage保存到本地的相关文章

iOS自己定义对象保存到本地文件

我是将聊天记录存到本地,里边用到了自己定义的对象.把数据转成Data格式存到本地.在转Data格式的时候报错了.这时候须要先将自己定义对象进行归档才干够转Data格式. 方法例如以下: 一.在.h文件里声明<NSCoding>协议 二.在.m文件里实现encodeWithCoder和intiWithCoder方法 归档之后就把对象存储到字典或数组里,转成Data格式的.再存储到本地就可以. 关于怎么把字典转成Data格式參见我的还有一篇文章: 地址:http://blog.csdn.net/m

iOS 图片保存到本地相册

点击按钮,将self.imageView上面的image内容保存到本地相册,并指定判断保存成功与否的方法imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo: - (IBAction)saveImageToAlbum:(id)sender {    UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(imageSavedToPhotosAlbu

iOS 将图片保存到本地

//将图片保存到本地 + (void)SaveImageToLocal:(UIImage*)image Keys:(NSString*)key {     NSUserDefaults* preferences = [NSUserDefaults standardUserDefaults];     //[preferences persistentDomainForName:LocalPath];     [preferences setObject:UIImagePNGRepresentat

iOS开发-iOS调用相机调用相册【将图片保存到本地相册】

设置头部代理 <UINavigationControllerDelegate, UIImagePickerControllerDelegate> 1.调用相机 检测前置摄像头是否可用 - (BOOL)isFrontCameraAvailable{ return [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]; } 检测后置摄像头是否可用 - (BOOL)isRe

编辑美化图片,保存至本地,Adobe出品(支持IOS,android,web调用)免费插件

本例以web调用做为例子,本插件支持主流浏览器,IE要9以上,移动设备,触屏设备也支持,能自适应屏幕大小. 使用效果: 工具还是很丰富的,编辑完成之后,可以保存图片至本地目录. 使用说明: 1,需要在线注册账号,申请apikey,地址:https://creativesdk.adobe.com/docs/web,这个apikey在代码调用时需要.这里也有详细的api文档,其他功能请参考文档说明,不过文档是英文的. 2,要编辑的图片必须有固定的地址,可以被网络访问到. 示例源代码,以web调用为例

IOS持久化数据----(保存数据的一系列方法

数据持久存储到IOS文件系统中有三种不同的机制:属性列表,对象归档,嵌入式数据库SQLite3(另外还有其他方法,可以用传统的C IO函数读取或者写入数据,也可以使用Cocoa的低级文件管理工具) 每一个应用程序支持三个文件夹 Documents, Library 和 tmp.应用程序将其数据存储在Documents中,(但基于NSUserDefaults的首选设置除外,它存储在Library/Preferences文件夹中),当ios设备同步时,不会去备份/tmp中的文件. 1. 下面这句话将

iOS--将图片保存至本地相册

今天做聊天,领导说对方给我发一个图片,我要保存到本地,IOS的UIKit Framework提供了UIImageWriteToSavedPhotosAlbum方法对图像进行保存,该方法会将image保存至用户的相册中: 上代码: void UIImageWriteToSavedPhotosAlbum ( UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo ); 参数说明: image : 需

Xamarin.iOS常用控件总结

1.UIButton控件 btn.SetTitle("test", UIControlState.Normal); UIControlState枚举类型使用: Normal:默认可使用状态 Highlighted:当点击控件事件时控件的状态 Disabled:控件状态不可用 Selected:控件选中时的状态 Application: 使用Application的一个附加控件状态 Reserved: UIButton btn = UIButton.FromType(UIButtonTy

Xamarin.IOS之多视图

继上节<Xamarin.IOS之快速入门>之后,本节将会在此基础之上具体扩展,主要是增加一个列表可以提供历史拨打电话的记录.下面我们直接进入正题. 首先打开MainStoryboard.storyboard,我们在这个基础之上继续修改.从工具栏中拖放一个Navigation Controller到故事板中,然后我们可以看到如下所示: 但是当前的主视图控制器还是之前的,我们需要将新的设置为主视图,所以我们要将拖放到下面这个视图控制器,然后我们还需要删除Navigation Controller所