public static Byte[] GetImage(long ID, ImageSizeEnum size) { string filename = string.Empty; string basePath = ConfigurationManager.AppSettings["RutaArchivos"]; string noFoundFile = ConfigurationManager.AppSettings["ImgNotFound"]; string noFound = string.Format(@"{0}\{1}", basePath, noFoundFile); try { var archivos = Directory.EnumerateFiles(basePath, string.Format("{0}.*", ID)); if (archivos.Count() != 1) { filename = noFound; } else { filename = archivos.First(); } } catch (Exception) { throw; } Byte[] b = System.IO.File.ReadAllBytes(filename); return(b); }
public string GetMovieImageURL(string baseUrl, ImageSizeEnum size) { if (baseUrl == null) { return(string.Empty); } return(_tmdbClient.GetImageUrl("w" + (int)size, baseUrl).AbsoluteUri); }
public GetImagePathQuery(string fileName, ImageSaveLocationEnum imageLocation, ImageSizeEnum imgSize = ImageSizeEnum.ImgOriginal, bool returnEmptyIfNotFound = false, bool returnMainLogoIfEmpty = false) { FileName = fileName; ImageLocation = imageLocation; ImgSize = imgSize; ReturnEmptyIfNotFound = returnEmptyIfNotFound; ReturnMainLogoIfEmpty = returnMainLogoIfEmpty; }
public DisplayBuilder WithBackgroundImage(string description, string url, ImageSizeEnum imageSizeEnum) { template.BackgroundImage = new DisplayImage() { ContentDescription = description, Sources = new List <DisplayImageSource>() { new DisplayImageSource() { Url = url, Size = imageSizeEnum } } }; return(this); }
/// <summary> /// 抓拍图像 /// </summary> /// <param name="FileName">图片保存的路径</param> /// <param name="ImageType">保存图像的类型</param> /// <param name="ImageSize">保存图像的大小</param> /// <param name="ImageQuality">图像的质量</param> /// <returns>true表示成功,false表示失败</returns> public bool SnapsortFromDevice(string FileName, ImageTypeEnum ImageType, ImageSizeEnum ImageSize, ImageQualityEnum ImageQuality) { if (!InitializedForDevice) throw new InvalidOperationException(); string RealFileName = new System.IO.FileInfo(FileName).FullName; switch (ImageType) { case ImageTypeEnum.Bitmap: if (DvcPlayHandle < 0) throw new InvalidOperationException(); return HCSDK.HCNetSDK.NET_DVR_CapturePicture(DvcPlayHandle, RealFileName+".bmp"); case ImageTypeEnum.Jpeg: if (DvcUserID < 0) throw new InvalidOperationException(); HCSDK.HCNetSDK.NET_DVR_JPEGPARA JPEGPARA = new HCSDK.HCNetSDK.NET_DVR_JPEGPARA(); JPEGPARA.wPicSize = (ushort)ImageSize; JPEGPARA.wPicQuality = (ushort)ImageQuality; return HCSDK.HCNetSDK.NET_DVR_CaptureJPEGPicture(DvcUserID, VideoChannel, JPEGPARA, RealFileName+".jpg"); default: throw new ArgumentException(); } }
private async Task SaveImage(Image img, ImageSaveLocationEnum imageLocation, string fileName = "", ImageSizeEnum saveMaxSizes = ImageSizeEnum.ImgOriginal) { decimal proportion = decimal.Divide(img.Size().Height, img.Size().Width);//hecho así para mejorar la precisión //si la proporción es mayor a 2:1 no hacer conversión ya que se la imagen se distorsionará if (proportion > 2) { proportion = 1; } // Format is automatically detected though can be changed. //ISupportedImageFormat format = new JpegFormat { Quality = 90 }; var imageSizes = Enum.GetValues(typeof(ImageSizeEnum)).Cast <ImageSizeEnum>(); if (saveMaxSizes == ImageSizeEnum.WithoutMark || saveMaxSizes == ImageSizeEnum.ImgOriginal) { saveMaxSizes = ImageSizeEnum.ImgOriginal; } imageSizes = imageSizes.SkipWhile(a => a != saveMaxSizes); foreach (var i in imageSizes) { int enumSize = (int)i.GetDefaultValue(); Size size = new Size(enumSize, (int)(enumSize * proportion)); // Initialize the ImageFactory using the overload to preserve EXIF metadata. var returnImageUrl = imageLocation.GetDescription() + fileName + "_" + enumSize + ".jpg"; var path = Path.Combine(_env.WebRootPath, returnImageUrl); if (!size.Equals(default))
/// <summary> /// Helper para guardar las imágenes con distintos tamaños, utilizando GetImagePath se puede pedir el tamaño específico para la página /// </summary> /// <param name="base64Image">La imagen en base64</param> /// <param name="imageLocation">Enumerador con la ubicación por defecto a guardar la imagen</param> /// <param name="fileName">Nombre opcional, se generará un guid en caso de dejarse en blanco</param> /// <param name="saveMaxSizes">Tamaño máximo a guardarse, se guardarán versiones más pequeñas a ese tamaño</param> /// <returns>El nombre del archivo creado en crudo (sin extensión), al utilizarse GetImagePath con el nombre de archivo como identificador se completa la info</returns> public async Task <string> SaveImagesBase64(string imageBase64, ImageSaveLocationEnum imageLocation, string fileName = "", ImageSizeEnum saveMaxSizes = ImageSizeEnum.ImgOriginal) { if (string.IsNullOrEmpty(fileName)) { fileName = Guid.NewGuid().ToString("D"); } using Image img = await Base64ToImage(imageBase64); await SaveImage(img, imageLocation, fileName, saveMaxSizes); return(fileName); }
public async Task <string> SaveImagesStream(Stream fileStream, ImageSaveLocationEnum imageLocation, string fileName = "", ImageSizeEnum saveMaxSizes = ImageSizeEnum.ImgOriginal) { if (string.IsNullOrEmpty(fileName)) { fileName = Guid.NewGuid().ToString("D"); } if (fileStream != null) { using Image img = await Image.LoadAsync(fileStream); await SaveImage(img, imageLocation, fileName, saveMaxSizes); } return(fileName); }
private string GetMovieImageURL(string path, ImageSizeEnum size) { return(WaitForItDAL.Singleton.GetMovieImageURL(path, size)); }
public Stream GetImage(string cardFileId, string bucketId, string cardId, string imageId, ImageSizeEnum imageSize) { return(m_cardFileManager.GetImage(cardFileId, bucketId, cardId, imageId, imageSize)); }
public bool Snap(ImageTypeEnum ImageType, ImageSizeEnum ImageSize, ImageQualityEnum ImageQuality) { if (DeviceArea == null || DeviceName == null) throw new InvalidOperationException(); string path = FileManager.FileManager.GetSnapFileName(DeviceArea, DeviceName); this.SnapsortFromDevice(path, ImageType, ImageSize, ImageQuality); return true; }
public Stream GetImage(string cardFileId, string bucketId, string cardId, string imageId, ImageSizeEnum imageSize) { m_authorizationManager.CheckUserCanViewCardFile(cardFileId); return(m_cardFileClient.GetImageForCard(cardFileId, bucketId, cardId, imageId, imageSize.GetStringValue())); }
/// <summary> /// 获取Sku对应尺寸的图片虚路径 /// </summary> /// <param name="skuCode">SkuCode</param> /// <param name="size">图片尺寸</param> /// <returns></returns> public IEnumerable<string> GetSkuImageURLs(string skuCode, ImageSizeEnum size) { string orgRootDirURL = OrgRootDirURL; IEnumerable<string> names = GetSkuImageNames(skuCode, size); return names.Select(name => Path.Combine(orgRootDirURL, name)); }
/// <summary> /// 获取Sku对应尺寸的图片文件名 /// </summary> /// <param name="skuCode">SkuCode</param> /// <param name="size">图片尺寸</param> /// <returns></returns> public IEnumerable<string> GetSkuImageNames(string skuCode, ImageSizeEnum size) { string sizeName = Enum.GetName(typeof(ImageSizeEnum), size); List<string> names = new List<string>(); string orgRootDirPath = OrgRootDirPath; int length = GetSkuImageNames(skuCode).Count(); for (int i = 0; i < length; i++) { string fileName = string.Format("{0}_{1:00}_{2}{3}", skuCode, i, sizeName, _ImageExtension); string path = Path.Combine(orgRootDirPath, fileName); names.Add(fileName); } return names; }
/// <summary> /// 构造新的图像尺寸 /// </summary> /// <param name="strSize">尺寸枚举字符串</param> public ImageSize(string strSize) { ImageSizeEnum size = (ImageSizeEnum)Enum.Parse(typeof(ImageSizeEnum), strSize); _Size = size; }
/// <summary> /// 构造新的图像尺寸 /// </summary> /// <param name="size">尺寸枚举</param> public ImageSize(ImageSizeEnum size) { _Size = size; }