Задать вопрос
@kingslayer

Почему картинка начинает весить больше?

Здравствуйте, почему картинка после изменений размера например с 2040 до 2000 по ширине, начинает весить больше постив 2 раза?
использую winforms
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace size_changer
{
    public static class Changer
    {
        public static void change_images(string directory, string ox)
        {


            if (directory != "" && ox != "")
            {
                string[] imageFiles = Directory.GetFiles(directory, "*.*", SearchOption.TopDirectoryOnly);

                foreach (string imageFile in imageFiles)
                { 
                    FileInfo file = new FileInfo(imageFile);
                    string fileex = file.Extension;
                    if (fileex == ".jpg" || fileex == ".png")
                    {
                        Image img = Image.FromFile(imageFile);
                        if(img.Width > Convert.ToInt32(ox))
                        {
                            int Converted_ox = Convert.ToInt32(ox);
                            Bitmap bmp = new Bitmap(img, Converted_ox, Convert.ToInt32(Converted_ox / ((float)img.Width / (float)img.Height)));
                            img.Dispose();
                            bmp.Save(imageFile);
                        }
                    }
                }

                MessageBox.Show("процесс закончен");
            }

            else
            {
                MessageBox.Show("не все поля заполнены");
            }
            
        }
    }
}
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
Потому что jpg, png и bitmap - это три разных формата с разными степенями сжатия и кучей своих, индивидуальных опций. RTFM метода .Save().
Ответ написан
Комментировать
GavriKos
@GavriKos
Ну судя по виду - вы никак не учитываете какие настройки сжатия были у файла изначально. И сохраняете со своими. И что то мне подсказывает - еще и в bmp, а там сжатия нет вообще.

Расширение файла ни при чем - надо смотреть внутренний формат.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы