我正在Sitecore上执行图像处理。
鉴于图像的ID,我希望能够以Bitmap格式检索它 - 我目前在如何执行这样一个看似简单的任务时感到茫然,而不是因为缺乏搜索。
编辑:我说的是Bitmap对象(System.Drawing.Bitmap),原因是我需要使用第三方图形库(AForge)处理它们。
答案 0 :(得分:0)
要从Bitmap
个实例获取MediaItem
数据,您需要访问Stream
,这可以通过GetMediaStream()
完成。
这是一次性资源,因此应使用using
。
Bitmap
然后可以将Stream
作为参数,但由于Bitmap
也是一次性,using
应该再次使用:< / p>
var mediaItem = ...get the media from a field or database...
using (var stream = mediaItem.GetMediaStream())
using (var bitmap = new Bitmap(stream))
{
...use the bitmap...
}