【问题标题】:Resize image from Sitecore Image Field after reading阅读后从 Sitecore Image Field 调整图像大小
【发布时间】:2014-09-16 12:37:52
【问题描述】:

有没有人能告诉我如何重新调整从Sitecore ImageField 读取的图像的大小?

在我从那个特定的图像字段中读取它之后,我从中形成一个Sitecore MediaItem 并生成它的 64 位表示。问题是它的尺寸比我需要的更大。

谁能帮帮我?

最好的问候,马吕斯。

【问题讨论】:

  • 媒体项目是指 Sitecore 媒体项目吗?
  • 是的。 Sitecore 媒体项。我对原始帖子进行了编辑以更清楚

标签: c# asp.net sitecore imagefield


【解决方案1】:

我猜你正在通过 MediaItem.GetMediaStream() 转换图像,构建它的字节数组,然后从图像中构建一个 base64 字符串。调整大小的问题现在变成了 .net 问题,而不是 Sitecore 的问题。在 C# 中有几种调整图像大小的方法。关于如何调整图像大小,您可以参考这篇关于堆栈溢出的帖子:

How I can resize the image in c#?

Resize image on the fly in .net and c#

如果您决定放弃调整大小的代码部分并改用 Sitecore MediaManager,则可以使用查询字符串参数来帮助您调整图像本身的大小。有关查询字符串参数的更多信息,您可以参考this 博文。

【讨论】:

  • 是的,您对转换的看法是正确的。因此,例如,关于您提供的第二个链接,我应该如何使用它?我应该从那里形成我的位图图像?
  • @MariusPopa 您可以使用从 GetMediaStream() 获得的流
  • 非常感谢您的帮助。我从 MediaItem.GetMediaStream() 创建了一个图像并对其进行了所有处理。
  • @MariusPopa 很高兴我能帮上忙!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
  • 2012-02-24
  • 2023-03-28
相关资源
最近更新 更多