Api 上的 Umbraco Imagegen GetCropUrl

Umbraco Imagegen GetCropUrl on Api

我在 Umbraco v7.1 上使用 ImageGen。到目前为止一切顺利,我能够通过我的 Razor 代码获得作物 urls。

但是,我需要在我的 Api 控制器上获取裁剪 url,但不确定如何执行此操作。

这就是我目前正在尝试获取它的方式。

ModelImage = Services.MediaService.GetById(galleryId).GetValue("modelImage").ToString()

...其中 ModelImage 是 "Image Cropper" 数据类型的别名。 returns src 属性 中的图像 url 以及裁剪信息(添加了换行符):

ModelImage: "{
  "focalPoint": {
    "left": 0.5,
    "top": 0.5
  },
 "src": "/media/1828/bob-marley-thumbnail-update.jpg",
  "crops": [
    {
      "alias": "modelListCrop",
      "width": 298,
      "height": 380,
     "coordinates": {
        "x1": 0.071221447830289469,
        "y1":  .051177864855964005,
        "x2": 0.42344542232622806,
        "y2": 0.45016601603464318
      }
    }
  ]
}"

有谁知道我怎样才能得到裁剪 url 而不是原始图像 url?

如果您将图像节点检索为 IPublishedContent 而不是 IMedia,则可以获得裁剪 URL。这允许您使用 GetCropUrl() 方法,传入图像裁剪器的别名 属性 和您需要的裁剪别名。

var cropUrl = Umbraco.TypedMedia(galleryId).GetCropUrl("modelImage", "modelListCrop");