XeeShaN AbbAs Ответов: 1

уменьшить размер изображения с#


привет
Я хочу уменьшить размер и изображение
Я погуглить и найти решение, которое является

void compress(Image img,string path){
    EncoderParameter qualityParam =
        new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 60);
    ImageCodecInfo jpegCodec = GetEncoderInfo("image/jpeg");
    EncoderParameters encoderParams = new EncoderParameters(1);
    encoderParams.Param[0] = qualityParam;

    img.Save("check1.jpg", jpegCodec, encoderParams);
}
private static ImageCodecInfo GetEncoderInfo(string mimeType)
{
    // Get image codecs for all image formats
    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();

    // Find the correct image codec
    for (int i = 0; i < codecs.Length; i++)
        if (codecs[i].MimeType == mimeType)
            return codecs[i];
    return null;
}

он уменьшает размер, но он хранит изображение на жестком диске, я не хочу хранить это изображение, я хочу использовать изображение futhur....
как я могу это сделать, пожалуйста, помогите...??
Спасибо

1 Ответов

Рейтинг:
1

Simon Bang Terkildsen

снимите крышку

img.Save("check1.jpg", jpegCodec, encoderParams);
постройте и используйте экземпляр изображения img на все, что захочешь. Я думаю, вы не знаете, как использовать Image но чтобы получить дальнейшую помощь на этом фронте , вам нужно будет сказать нам, для чего вы хотите его использовать. Отобразите его в пользовательском интерфейсе (ASP.NET, Winforms, WPF)?


XeeShaN AbbAs

Я хочу отправить изображение через локальную сеть, поэтому мне нужно сжать изображение...

Member 13436267

Что делать, если я хочу отобразить изображение обратно в поле изображения, чтобы сохранить его позже или просмотреть его?.

Member 13975729

У меня сейчас похожая проблема. и я хочу сохранить преобразованное изображение в папку. Как мне это сделать?