Всем привет! Помогите разобраться с реализацией в C# Необходимо сделать следующее: 1. Загрузить картинку (любого размера) 2. Изменить глубину цвета картинки в диапазоне с 8 до 32 бит (возможно выбирать 8, 16, 32) 3. Сделать из полученного изображения мозаику.
Из-за отсутствия опыта, не могу понять что делать? В каком направлении копать. Спасибо!
Вот простое и понятное решение (исправил под общее решение):
private const int H_CELL = 24;
private const int W_CELL = 24;
private Image ConvertImage(Image source) {
Image result = (Image)source.Clone();
Bitmap bitmap = new Bitmap(source);
using (Graphics g = Graphics.FromImage(result)) {
for (int y = 0; y < bitmap.Height; y += H_CELL) {
for (int x = 0; x < bitmap.Height; x += W_CELL) {
Brush brush = new SolidBrush(bitmap.GetPixel(x, y));
g.FillRectangle(brush, x, y, W_CELL, H_CELL);
}
}
}
return result;
}
Пример использования:
picTo.Image = ConvertImage(picTo.Image);
Здесь происходит следующее - разбиваем исходное изображение на зоны размером в H_CELL/W_CELL, далее, пробегаемся по пересечениям ячеек этих зон, и извлекаем цвет, после чего, заполняем этим цветом всю зону.
Так же, прикреплю ссылку на проект, чтобы могли посмотреть "поближе".
Архив с проектом
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Имеется электронный документооборотОбмен данными выполняется с помощью XML следующей структуры:
Кодирую BitmapImage (в формате gif) в массив байт, далее передаю этот массив байт по сети, массивы байтов при отправке и пришествию совпадают, далее...
Есть на форме кнопка сохранитьКогда я её нажимаю, есть необходимость залочить форму, и запустить например колесо прокрутки с текстом на подобии...
Как добавить индекс по 2м столбцам в Модель таблицы базы данных при Entity подходе Model-first ?