我是靠谱客的博主 缥缈鸡翅,最近开发中收集的这篇文章主要介绍xamarin android上传图片到服务器,Xamarin.Android 压缩图片并上传到WebServices,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

///

///图片转换成String流///

/// 文件名(不带file://)

///

public static string ImageToString(stringfile_path)

{//待上传图片路径//string uploadFile = file_path;//转化成文件//System.IO.FileInfo imgFile = new System.IO.FileInfo(uploadFile);

文件转化成字节

//byte[] imgByte = new byte[imgFile.Length];

//读文件

//System.IO.FileStream imgStream = imgFile.OpenRead();

//文件写入到字节数组

//imgStream.Read(imgByte, 0, Convert.ToInt32(imgFile.Length));

//字节数组转换成String类型

//string by = Convert.ToBase64String(imgByte);

上传到服务器 后面是文件名fileUp.UpdateFile(imgByte, Guid.NewGuid() + ".png");

//return imgByte;

Bitmap bitmap= BitmapFactory.DecodeFile(file_path); //将图片文件转换成bitmap 格式:/storage/emulated/0/DCIM/Camera/IMG_20180425_105725.jpg

string bitstring =BitmapToString(bitmap);

bitmap= null; //一定要清空,否则会导致OOM问题

GC.Collect();returnbitstring;

}///

///图片缩放处理///

/// Bitmap文件

/// 新图片宽度

/// 新图片高度

///

public static Bitmap zoomImage(Bitmap bgimage, double newWidth, doublenewHeight)

{//获取这个图片的宽和高

float width =bgimage.Width;float height =bgimage.Height;//创建操作图片用的matrix对象

Matrix matrix = newMatrix();//计算宽高缩放率

float scaleWidth = ((float)newWidth) /width;float scaleHeight = ((float)newHeight) /height;//缩放图片动作

matrix.PostScale(scaleWidth, scaleHeight);

Bitmap bitmap= Bitmap.CreateBitmap(bgimage, 0, 0, (int)width,

(int)height, matrix, true);returnbitmap;

}static stringBitmapToString(Bitmap bitmap)

{

Bitmap bit= zoomImage(bitmap, 750, 1000);//小图//质量压缩//MemoryStream stream = new MemoryStream();//bit.Compress(Bitmap.CompressFormat.Jpeg, 50, stream);//byte[] bitmapData = stream.ToArray();//Bitmap map = BitmapFactory.DecodeByteArray(bitmapData, 0, bitmapData.Length);//btn_imagetwo.SetImageBitmap(map);//Bitmap im = zoomImage(bitmap, 800, 900);//大图

MemoryStream big_stream = newMemoryStream();

bit.Compress(Bitmap.CompressFormat.Jpeg,80, big_stream);byte[] big_bitmapData =big_stream.ToArray();returnConvert.ToBase64String(big_bitmapData);

}

最后

以上就是缥缈鸡翅为你收集整理的xamarin android上传图片到服务器,Xamarin.Android 压缩图片并上传到WebServices的全部内容,希望文章能够帮你解决xamarin android上传图片到服务器,Xamarin.Android 压缩图片并上传到WebServices所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部