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);
        }
Esempio n. 2
0
 public string GetMovieImageURL(string baseUrl, ImageSizeEnum size)
 {
     if (baseUrl == null)
     {
         return(string.Empty);
     }
     return(_tmdbClient.GetImageUrl("w" + (int)size, baseUrl).AbsoluteUri);
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        /// <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();
            }
        }
Esempio n. 6
0
        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))
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 private string GetMovieImageURL(string path, ImageSizeEnum size)
 {
     return(WaitForItDAL.Singleton.GetMovieImageURL(path, size));
 }
Esempio n. 10
0
 public Stream GetImage(string cardFileId, string bucketId, string cardId, string imageId, ImageSizeEnum imageSize)
 {
     return(m_cardFileManager.GetImage(cardFileId, bucketId, cardId, imageId, imageSize));
 }
Esempio n. 11
0
 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;
 }
Esempio n. 12
0
 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()));
 }
Esempio n. 13
0
 /// <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));
 }
Esempio n. 14
0
 /// <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;
 }
Esempio n. 15
0
 /// <summary>
 /// 构造新的图像尺寸
 /// </summary>
 /// <param name="strSize">尺寸枚举字符串</param>
 public ImageSize(string strSize)
 {
     ImageSizeEnum size = (ImageSizeEnum)Enum.Parse(typeof(ImageSizeEnum), strSize);
     _Size = size;
 }
Esempio n. 16
0
 /// <summary>
 /// 构造新的图像尺寸
 /// </summary>
 /// <param name="size">尺寸枚举</param>
 public ImageSize(ImageSizeEnum size)
 {
     _Size = size;
 }