Сохранить изображение из растрового изображения в jpeg без сохранения файла

#image-processing #bitmap #base64 #type-conversion #jpeg

#обработка изображений #растровое изображение #base64 #тип-преобразование #jpeg

Вопрос:

У меня проблема в том, что мне нужно иметь изображение в формате jpeg с разрешением 500 точек на дюйм, сначала оно поступает из base64, я мог бы преобразовать его напрямую в jpeg, но я не знаю, как установить dpi на system.drawing.image

У меня есть решение — получить изображение в виде bitmap, затем использовать функцию setresolution, чтобы сбросить его до 500 * 500, и это то, что мне нужно, но для повторного преобразования bitmap снова в jpeg его нужно сохранить на физическом диске, и я также не смог этого сделать

итак, мне просто нужно перейти из изображения или растрового изображения в jpeg с повторным использованием 500 * 500 на самом деле я также снова прочитаю его в массив байтов, но мне нужен этот массив из изображения jpeg с разрешением 500 * 500 точек на дюйм, а преобразованное изображение из base64 не имеет 500 * 500 точек на дюйм

любая идея будет оценена по достоинству

Комментарии:

1. Какой язык программирования вы используете?

Ответ №1:

Image Класс является абстрактным, поэтому у вас не может быть экземпляра этого класса. То, что у вас есть, на самом деле является экземпляром Bitmap класса, но ссылкой на него с типом Image .

Итак, вам просто нужно привести ссылку на фактический класс объекта, и вы сможете получить доступ к его методам:

 ((Bitmap)theImage).SetResolution(500, 500);
  

Ответ №2:

Кажется, вы немного не понимаете, что означает dpi. 500 означает, что каждый дюйм объекта на изображении представлен с использованием 500 пикселей. Итак, dpi на самом деле не является характеристикой абстрактного изображения. Это характеристика того, как реальный объект представлен с помощью изображения. Это означает, что вам вообще не нужно изменять разрешение изображения.

Комментарии:

1. Спасибо, Пикси, насколько я понимаю, изменение размера могло бы решить проблему, не так ли!!

2. Изменение разрешения изображения, безусловно, изменяет его dpi. Но если вы знаете, что ваше изображение имеет разрешение 500dpi, то вам не нужно изменять его разрешение, потому что его dpi будет изменен на.