2013-03-27 3 views
-6

У меня есть код C# для обрезки изображений.Размер изображения увеличивается после обрезки

Когда я обрезать изображение (размер: 191 КБ, используя мой код C#), затем размер привел (обрезанные) изображения увеличивается (размер: 2,44 МБ)

Скажите, пожалуйста, почему размер увеличивается после кадрирования .. ?? ?

Bitmap source = new Bitmap(@"F:\images\Row" + i + "Col" + j + ".jpg"); 
       Rectangle section = new Rectangle(new Point(0, 0), new Size(1362, 761)); 
       Bitmap CroppedImage = CropImage(source, section); 
       CroppedImage.Save(@"file path\Row" + i + "Col" + j + ".jpg"); 



    public Bitmap CropImage(Bitmap source, Rectangle section) 
    { 
     // An empty bitmap which will hold the cropped image 
     Bitmap bmp = new Bitmap(section.Width, section.Height); 

     Graphics g = Graphics.FromImage(bmp); 

     // Draw the given area (section) of the source image 
     // at location 0,0 on the empty bitmap (bmp) 
     g.DrawImage(source, 0, 0, section, GraphicsUnit.Pixel); 

     return bmp; 
    } 
+0

Пожалуйста, покажите нам свой код и удалить лишние знаки вопроса –

+0

Что такое формат исходного файла и сохраненный файл? –

+0

Напишите свой код в свой вопрос, а не как комментарий .. –

ответ

6

телепатическая сила: Вы говорите о размере файла на диске и сравнения оригинальный сжатый файл (вероятно, JPG) с обрезанной версией, сохраненной в несжатом формате (вероятно, BMP).

Исправить: сохранить обрезанное изображение в сжатом формате.

Image.Save с двумя аргументами позволяет указать формат (т. Е. В отличие от одной версии аргумента, которую вы используете в своем примере).

Пример из статьи:

// Construct a bitmap from the button image resource. 
Bitmap bmp1 = new Bitmap(typeof(Button), "Button.bmp"); 

// Save the image as a GIF. 
bmp1.Save("c:\\button.gif", System.Drawing.Imaging.ImageFormat.Gif); 
+0

Не могли бы вы рассказать мне, как сжать изображение (код C#) .. ??? – Rafay

+1

@Rafay Я обновил ответ с помощью ссылки MSDN и примера кода из статьи. –

+0

Спасибо, брату .... он работает ;-) – Rafay

Смежные вопросы