【发布时间】:2016-08-12 16:46:45
【问题描述】:
我正在尝试从另一个图像“复制”一个图像,减小它的高度和宽度,并将其作为流返回以在另一个类中检索并显示为图像。但是当我在另一个类中获得流时,抛出异常; “无法访问关闭的流”。
该方法获取图片路径,缩小图片大小并作为流返回。
public Stream getImagenCopia (string dataImagen)
{
Bitmap ImageOrig = BitmapFactory.DecodeFile (dataImagen);
var ImagenCopia = Bitmap.CreateScaledBitmap (ImageOrig, 80, 80, false);
using (MemoryStream ms = new MemoryStream ())
{
ImagenCopia.Compress (Bitmap.CompressFormat.Jpeg, 40, ms);
return ms;
}
}
此方法接收流并将其设置在图像源中
var cim = auxFotos.getImagenCopia(path);
setImagen(img, cim);
void setImagen (Image img, Stream strm)
{
img.Source = ImageSource.FromStream (() =>
{
return strm;
});
}
【问题讨论】:
标签: c# stream xamarin.android xamarin.forms memorystream