Esempio n. 1
0
        // generuje miniaturki na podstawie listy wymiarow GalleryDimensionsList z klasy GalleryImages
        // przyjmuje zdjecie w postaci tablicy bytow i zwraca liste miniaturek 
        List<BlobImage> GenerateImageMiniatures(byte[] image)
        {
            List<BlobImage> imagesToUpload = new List<BlobImage>(); // tworzenie puste listy zdjec
            string blobName = CreateBlobName(); // generujemy nazwe dla zdjecia

            foreach (var img in GalleryImages.GalleryDimensionsList) // dla kazdego wymiaru, zdjecie jest skalowane do wybranych rozmiarow
            {
                byte[] imgBytes = ImageOptimization.OptimizeImageFromBytes(img.Width, img.Height, image);
                BlobImage blobImage = new BlobImage(){
                    ImgBytes = imgBytes,
                    SizeName = img.SizeName,
                    ImageName = blobName + "."+ImageOptimization.GetImageExtension(imgBytes).ToString()
                };
            imagesToUpload.Add(blobImage);
            }
            return imagesToUpload;
        }
Esempio n. 2
0
        List <BlobImage> GenerateImageMiniatures(byte[] image)
        {
            List <BlobImage> imagesToUpload = new List <BlobImage>();
            string           blobName       = CreateBlobName();

            foreach (var img in GalleryImages.GalleryDimensionList)
            {
                byte[] imgBytes = ImageOptimization.OptimizeImageFromBytes(img.Width, img.Height, image);

                BlobImage blobImage = new BlobImage()
                {
                    ImgBytes  = imgBytes,
                    SizeName  = img.SizeName,
                    ImageName = $"{blobName}.{ImageOptimization.GetImageExtension(imgBytes).ToString()}"
                };

                imagesToUpload.Add(blobImage);
            }

            return(imagesToUpload);
        }