如何从媒体库中检索位图格式的图像

时间:2015-08-26 11:55:53

标签: c# image sitecore sitecore7.2

我正在Sitecore上执行图像处理。

鉴于图像的ID,我希望能够以Bitmap格式检索它 - 我目前在如何执行这样一个看似简单的任务时感到茫然,而不是因为缺乏搜索。

编辑:我说的是Bitmap对象(System.Drawing.Bitmap),原因是我需要使用第三方图形库(AForge)处理它们。

1 个答案:

答案 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...
}