使用C#实现byte[]转UIImage、Image

不啰嗦,直接上代码 byte[]转UIImage 在Xamarin.iOS项目中用。 public UIImage bytesToUIImage(byte[] data){ if (data == null) return null; GCHandle hObject = GCHandle.Alloc(data, GCHandleType.Pinned); IntPtr pObject = hObject.AddrOfPinnedObject(); NSData nsdata = NSData.FromBytes(pObject, (System.nuint)data.Length); UIImage image = UIImage.LoadFromData(nsdata); if (hObject.IsAllocated) hObject.Free(); return image; } catch (Exception e) { } return null; } byte[]转Image 在Xamarin.Form中用。 public Image bytesToImage(byte[] data){ var image = new Image(); image.Source = ImageSource.FromStream(() => new MemoryStream(data)); return image; } Stream转byte[……

阅读全文

在Xamarin.Form中实现iOS文件导出功能

近日在开发岁寒输入法的主题功能,为了实现导出主题包功能,颇费一番周折,最终代码也不复杂,我在本文中简单作个介绍。 我这里仍然是要使用DependencyService. 声明接口 namespace SuiHanLib { public interface IOutputTheme { void output(string path); } } 在iOS项目中实现 using System; using SuiHanLib; using Foundation; using UIKit; [assembly: Xamarin.Forms.Dependency(typeof(SuiHanIME.iOS.OutputTheme_iOS))] namespace SuiHanIME.iOS { public class OutputTheme_iOS : IOutputTheme { public OutputTheme_iOS() { } public void output(string path) { var nSUrl = NSUrl.FromFilename(path);……

阅读全文

用DependencyService实现跨平台开发

Xamarin.Form目前是微软提供的一种跨平台的开发技术,可以让开发者在iOS、Android和Window Phone等平台上共享60%以上的代码,从而节省维护多个平台代码的精力。但是完全不跟特定平台的代码打交道也是不可能的,为此,Xamarin.Form提供了一个强大的Ap……

阅读全文

Xamarin.From中的Data binding(数据绑定)(一)

事件和事件处理在任何编程开发过程中都是一件特别繁琐的事情。Xamarin.From中提供的Data binding特性,可以将两个对象的属性自动关联起来,从而极大地简化事件处理的流程。此外,Data binding还是MVVM(Model-View-ViewModel)应用架构中非常……

阅读全文

他们为什么要买六合彩?

前阵子,我和新婚妻子一起飞抵厦门,准备在这座风景秀丽蜚声内外的城市拍摄婚纱照。 到酒店时已经入夜,我俩简单吃过晚饭,迫不及待地想在夜色笼罩下的厦门街头找点“乐子”。可是这人生地不熟的,上哪去找“乐子”呢?当是时,我看见金榜大厦上挂有“明爱盲人按摩”的招聘,联想起这两天妻子与我抱怨说……

阅读全文

Xamarin.Form中如何使用Style

在Xamarin.Form中,我们可以这样定义界面的风格; <?xml version="1.0" encoding="utf-8"?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:ForStyle" x:Class="ForStyle.ForStylePage"> <StackLayout> <Button Text=" Carpe diem " HorizontalOptions="Center" VerticalOptions="CenterAndExpand" BorderWidth="3" TextColor="Red" FontSize="Large"/> <Button Text=" Sapere aude " HorizontalOptions="Center" VerticalOptions="CenterAndExpand" BorderWidth="3" TextColor="Red" FontSize="Large"/> <Button Text=" Discere faciendo " HorizontalOptions="Center" VerticalOptions="CenterAndExpand" BorderWidth="3" TextColor="Red" FontSize="Large"/> </StackLayout> </ContentPage> 下面是在Android平台和iOS平台的运行效果,至于WinPhone上的运行效果,我手头既没有WinPhone的真机也没有模拟器,就不给出……

阅读全文

我是如何开发岁寒输入法的

我与岁寒 首先,先隆重介绍一下我自己,我叫岁寒,而我要向你介绍的这款输入法叫岁寒输入法,没错,你猜得没错,我正是岁寒输入法的作者。这里之所以用的「临岁之寒」的笔名,是因为在简书上,「岁寒」这笔名已经被人占用了,这种事情已经不是一次两次了,只能说岁寒这个名字还是相当抢手的。 「岁寒」一……

阅读全文

拼音原来还可以这么玩!

不知道你现在手机上使用的是什么拼音输入法? 是全拼? 还是双拼? 你是否厌倦了全拼的繁琐? 你是否为助记不助记而伤脑筋? 如果我告诉你,现在有一种输入法,省略了全拼的繁琐,又摒弃了双拼的助记,却能够同时得到两者的好处,你相信吗? 如果我告诉你,现在有一种输入法,既简单又高效,既易学又有趣,还……

阅读全文

Xamarin Studio中的iPhone真机调试

在实际开发过程中,有时光是使用虚拟机难以满足需要。本文向大家介绍一下使用Xamarin Studio进行真机调试的方法。 一、需要准备的东西: 一台安装有Xcode和Xamarin Studio的Mac电脑; 一部iPhone和一个Apple ID(现在不需要付费就可以在真机调试iOS程序,……

阅读全文

Xamarin.Form下WebView在iOS平台上的使用方法

Xamarin.Form的好处是可以开发跨平台的应用,但针对不同的平台,还需要做一些调整。如果你对Xamarin不了解的话,可以看我写的另一篇文章《我为什么选择Xamarin》。本文将主要介绍WebView在iOS平台上的使用方法。 需求 在我维护的项目中,我需要打开我在简书上写的应……

阅读全文