2010-03-31 4 views
0

Я пытаюсь понять, почему, после прошивки изображения в .NET, я получаю изображение в 3 раза больше размера исходного изображения. Ниже приведен код, я использую, чтобы обрезать изображениеОбрезать изображения без потерь с помощью .NET.

Private Shared Function CropImage(ByVal img As Image, ByVal cropArea As Rectangle) As Image 
     Dim bmpImage As Bitmap = New Bitmap(img) 
     Dim bmpCrop As Bitmap = bmpImage.Clone(cropArea, img.PixelFormat) 
     Return CType(bmpCrop, Image) 
    End Function 

где IMG исходное изображение загружается из файла в объект изображения.

Как я могу получить потерю меньше кадрирования моего изображения?

ответ

1

Посмотрите на второй ответ на этот вопрос:

High Quality Image Scaling Library

Этот код должен помочь. Проблема в том, что библиотека обработки изображений .NET по умолчанию устанавливает значение System.Drawing.Imaging.Encoder.Quality на 100%, что буквально в три раза превышает 90%, что не имеет заметной разницы в качестве. Используйте код в этом вопросе, чтобы сохранить изображение при более низких настройках качества, и вы должны увидеть большую разницу в размере вашего файла.

+0

Это работает! Спасибо! – ak3nat0n

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

  • Нет связанных вопросов^_^