|
|
|
@ -136,6 +136,21 @@ namespace MediaBrowser.Api.HttpHandlers
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private ImageType ImageType
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
string imageType = QueryString["type"];
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(imageType))
|
|
|
|
|
{
|
|
|
|
|
return Model.Entities.ImageType.Primary;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (ImageType)Enum.Parse(typeof(ImageType), imageType, true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void WriteResponseToOutputStream(Stream stream)
|
|
|
|
|
{
|
|
|
|
|
ImageProcessor.ProcessImage(ImagePath, stream, Width, Height, MaxWidth, MaxHeight, Quality);
|
|
|
|
@ -152,7 +167,6 @@ namespace MediaBrowser.Api.HttpHandlers
|
|
|
|
|
|
|
|
|
|
string id = QueryString["id"];
|
|
|
|
|
string personName = QueryString["personname"];
|
|
|
|
|
string imageType = QueryString["type"] ?? string.Empty;
|
|
|
|
|
string imageIndex = QueryString["index"];
|
|
|
|
|
|
|
|
|
|
BaseItem item;
|
|
|
|
@ -168,28 +182,28 @@ namespace MediaBrowser.Api.HttpHandlers
|
|
|
|
|
|
|
|
|
|
int index = string.IsNullOrEmpty(imageIndex) ? 0 : int.Parse(imageIndex);
|
|
|
|
|
|
|
|
|
|
return GetImagePathFromTypes(item, imageType, index);
|
|
|
|
|
return GetImagePathFromTypes(item, ImageType, index);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private string GetImagePathFromTypes(BaseItem item, string imageType, int imageIndex)
|
|
|
|
|
private string GetImagePathFromTypes(BaseItem item, ImageType imageType, int imageIndex)
|
|
|
|
|
{
|
|
|
|
|
if (imageType.Equals("logo", StringComparison.OrdinalIgnoreCase))
|
|
|
|
|
if (imageType == ImageType.Logo)
|
|
|
|
|
{
|
|
|
|
|
return item.LogoImagePath;
|
|
|
|
|
}
|
|
|
|
|
else if (imageType.Equals("backdrop", StringComparison.OrdinalIgnoreCase))
|
|
|
|
|
else if (imageType == ImageType.Backdrop)
|
|
|
|
|
{
|
|
|
|
|
return item.BackdropImagePaths.ElementAt(imageIndex);
|
|
|
|
|
}
|
|
|
|
|
else if (imageType.Equals("banner", StringComparison.OrdinalIgnoreCase))
|
|
|
|
|
else if (imageType == ImageType.Banner)
|
|
|
|
|
{
|
|
|
|
|
return item.BannerImagePath;
|
|
|
|
|
}
|
|
|
|
|
else if (imageType.Equals("art", StringComparison.OrdinalIgnoreCase))
|
|
|
|
|
else if (imageType == ImageType.Art)
|
|
|
|
|
{
|
|
|
|
|
return item.ArtImagePath;
|
|
|
|
|
}
|
|
|
|
|
else if (imageType.Equals("thumbnail", StringComparison.OrdinalIgnoreCase))
|
|
|
|
|
else if (imageType == ImageType.Thumbnail)
|
|
|
|
|
{
|
|
|
|
|
return item.ThumbnailImagePath;
|
|
|
|
|
}
|
|
|
|
|