我将位图作为bmp文件(没有压缩只是一个简单的位图)。我想从文件的小节(矩形)创建内存流,而不将整个文件加载到内存中。
当前,我阅读了整个位图,以供稍后使用代表与图像大小相关的点的矩形进行裁剪。
using (FileStream fs = new FileStream(ImagePath,FileMode.Open))
{
MemoryStream ms = new MemoryStream();
fs.CopyTo(ms);
Image temp = Image.FromStream(ms,false,false);
}
由于位图只是一个带有颜色矢量的大矩阵,因为值不能创建仅在相关行和列之间读取的自定义流以提高运行时间和内存使用率,所以我无法创建该值被操纵的图像永远不会离开内存或保存在任何地方。
编辑:还有没有一种方法可以直接将文件直接加载到内存流中而不使用文件流?