当前位置: 首页 > 编程语言 > C#

Xamarin – 将图像转换为字节数组分享

时间:2023-04-11 11:31:14 C#

C#学习教程:Xamarin-将图像转换为字节数组然后,我想使用LINQtoTwitter发布该图像。为此,图像需要采用bytes[]格式。如何将我的图像转换为字节以方便上传?(“没有相机”,“:(没有相机可用。”,“确定”);返回;}varfile=awaitCrossMedia.Current.TakePhotoAsync(newPlugin.Media.Abstractions.StoreCameraMediaOptions{PhotoSize=Plugin.Media.Abstractions。PhotoSize.Medium,Directory="Sample",Name="test.jpg"});if(file==null)return;awaitDisplayAlert("FileLocation",file.Path,"OK");temp2=file.路径;image.Source=ImageSource.FromStream(()=>{varstream=file.GetStream();file.Dispose();returnstream;});};pickPhoto.Clicked+=async(sender,args)=>{if(!CrossMedia.Current.IsPickPhotoSupported){awaitDisplayAlert("不支持照片",":(未授予照片权限。","确定");返回;}varfile=awaitPlugin.Media.CrossMedia.Current.PickPhotoAsync(新插件.Media.Abstractions.PickMediaOptions{PhotoSize=Plugin.Media.Abstractions.PhotoSize.Medium});如果(文件==null)返回;image.Source=ImageSource.FromStream(()=>{varstream=file.GetStream();file.Dispose();返回流;});};Twitter图片代码staticasyncvoidSendTweetWithSinglePicture(){varauth=newSingleUserAuthorizer{CredentialStore=newSingleUserInMemoryCredentialStore{ConsumerKey="KEY",ConsumerSecret="KEY",AccessToken="KEY",AccessTokenSecret="KEY"}};varcontext=newTwitterContext(auth);varuploadedMedia=awaitcontext.UploadMediaAsync(IMAGE);varmediaIds=newList{uploadedMedia.MediaID};awaitcontext.TweetAsync("这是一条测试推文",mediaIds);以上是C#学习教程的全部内容:Xamarin-ConvertingImagetoByteArray如果对大家有用,需要进一步了解C#学习教程,希望大家分享多注意它—takePhoto.Clicked+=async(sender,args)=>{if(!CrossMedia.Current.IsCameraAvailable||!CrossMedia.Current.IsTakePhotoSupported){awaitDisplayAlert("NoCamera",":(没有相机可用。","OK");返回;}varfile=awaitCrossMedia.Current.TakePhotoAsync(newPlugin.Media.Abstractions.StoreCameraMediaOptions{PhotoSize=Plugin.Media.Abstractions.PhotoSize.Medium,Directory="Sample",Name="test.jpg"});if(file==null)return;awaitDisplayAlert("FileLocation",file.Path,"OK");temp2=file.Path;图片.Source=ImageSource.FromStream(()=>{varstream=file.GetStream();returnstream;});using(varmemoryStream=newMemoryStream()){file.GetStream().CopyTo(memoryStream);文件.Dispose();imageAsBytes=memoryStream.ToArray();}};staticasyncvoidSendTweetWithSinglePicture(){varauth=newSingleUserAuthorizer{CredentialStore=newSingleUserInMemoryCredentialStore{ConsumerKey="KEY",ConsumerSecret="KEY",AccessToken="KEY",AccessTokenSecret="KEY"}};varcontext=newTwitterContext(auth);varuploadedMedia=awaitcontext.UploadMediaAsync(imageAsBytes,"image/jpg");varmediaIds=newList{uploadedMedia.MediaID};awaitcontext.TweetAsync(“你好,世界!我正在测试@dougvdotcom的#LinqToTwitter演示,地址为“+”https://www.dougv.com/2015/08/posting-twitter-status-updates-tweets-with-linqtotwitter-and-net-part-3-media-tweets",mediaIds);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载,请注明出处:

最新推荐
猜你喜欢