Frank Klaassen Ответов: 0

Как сделать цвет в picturebox таким же, как в windows photo viewer


Что я делаю (в DotNet VisualBasic):
1. Загрузить изображение в растровое
2. Внести в него изменения, используя графический объект (нарисуйте несколько кругов)
3. Показать модифицированного растрового изображения в PictureBox на форме Windows
4. Сохранить растровое изображение как JPG файл, используя растровое изображение.метод Save
5. Откройте сохраненное растровое изображение в средстве просмотра фотографий Windows

Тогда проблема в следующем:
Изображение, показанное в picturebox Шаг 3, намного насыщеннее/ярче, чем imnage, показанный в Windows Photo Viewer на шаге 5.

Я хочу, чтобы они были такими же.

Кто-нибудь знает решение этой проблемы?

Что я уже пробовал:

Я попытался решить эту проблему, скопировав метаданные из исходного файла в конечный файл. Но это не имело никакого значения.

Я думаю, что проблема заключается в том, как picturebox показывает растровое изображение.

Gerry Schmitz

Если вы конвертируете растровое изображение, jpg, png и различную глубину цвета, вы увидите различия. Если что-то производит эффект, которого вы не хотите, не делайте этого.

Frank Klaassen

Возможно, я не совсем ясно выразился в том, что спросил. Проблема в том, что одно и то же растровое изображение, показанное в picturebox, более насыщено, чем показано в средстве просмотра фотографий Windows.

Alan N

Разве вы не должны изменить порядок шагов 3 и 4, чтобы сохраненное растровое изображение отображалось в PictureBox и программе просмотра фотографий?

Frank Klaassen

Спасибо за Ваш ответ, Алан, но проблема в том, что изображение, показанное в picturebox, редактируется пользователем. Когда пользователь сохраняет файл, он должен быть таким же, как показано в picturebox.

Даже когда изображение отображается в picturebox, а я делаю windows printscreen и вставляю результат в paintnet, то результат, показанный в paintnet, также менее насыщен. Итак, в picturebox что-то "происходит".

0 Ответов