4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
|
|
1 | |
Редактирование png файла14.01.2020, 21:17. Показов 3038. Ответов 7
Задача, как мне сначала показалось, проста: есть png файл, нужно в нём кое-что подредактировать и сохранить.
Для удобства, пускай это будет квадратик 10X10 цвета #123456 в левом верхнем углу. Только вот пара часов поисков и попыток это сделать практически ничего не дали. ps. Одна из попыток закончилась такой ошибкой (SetPixel не поддерживается для изображений, имеющих форматы с индексированными пикселями), думаю это пригодится.
0
|
14.01.2020, 21:17 | |
Ответы с готовыми решениями:
7
Чтение png файла и вывод данных о нем в таблицу Редактирование файла Редактирование существующего файла Редактирование текстового файла. |
31 / 21 / 10
Регистрация: 08.10.2017
Сообщений: 181
|
|
14.01.2020, 21:28 | 2 |
А сделать-то что нужно?
0
|
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
|
|
14.01.2020, 21:54 [ТС] | 3 |
Я думал я очень понятно написал... То есть нарисовать этот квадратик
Добавлено через 10 минут Немного разобравшись, понял, что заменить на свой цвет в индексированном изображении просто так не выйдет, хотя если знаете как, буду рад услышать, в результате, мне достаточно заменить некоторые пиксели цветом, который уже есть в палитре
0
|
1517 / 908 / 328
Регистрация: 17.05.2015
Сообщений: 3,430
|
|
14.01.2020, 22:00 | 4 |
Zagadohnik37, у вас изображение, которое не хранит значения RGB, а всего лишь индекс в некоторой таблице цветов. Это здорово уменьшает вес картинки.
Стандартный gdi+ врятли с таким работать умеет. Попробуйте сначала конвертнуть изображение в RGB формат. -Получите указатель на это изображение (gethbitmap) -создайте объект graphics.FromHBitmap -сохраните как bmp
1
|
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
|
||||||
14.01.2020, 22:13 [ТС] | 5 | |||||
Чуть позже, ради эксперимента попробую конвертировать в RGB. И ещё вопрос, в палитре (8 бит), максимум 256 цветов, и далеко не всегда используются все, может возможно как-нибудь добавить туда свой цвет? *раз уж взялся, по изучаю данный вопросик, авось однажды пригодится.
0
|
1517 / 908 / 328
Регистрация: 17.05.2015
Сообщений: 3,430
|
|
14.01.2020, 22:26 | 6 |
Zagadohnik37, что значит не всегда все используются?
И какой свой цвет? Ваш цвет все равно будет в пределах 0-255
0
|
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
|
|
14.01.2020, 22:37 [ТС] | 7 |
(скриншот) , получается, что в палитре находятся всего 23 цвета, и логично предположить, что туда возможно добавить ещё 233 цвета.
0
|
1517 / 908 / 328
Регистрация: 17.05.2015
Сообщений: 3,430
|
|
14.01.2020, 22:47 | 8 |
Zagadohnik37, я думаю после этого придется поменять структуру файла. Надо экспериментировать.
Добавлено через 1 минуту Врятли файл за собой впустую таскает этот объем. png же специально делали легким.
0
|
14.01.2020, 22:47 | |
14.01.2020, 22:47 | |
Помогаю со студенческими работами здесь
8
Запретить редактирование файла Редактирование xls файла Редактирование текстового файла Редактирование word файла из C# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |