Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
LiveInDrive
0 / 0 / 0
Регистрация: 15.01.2012
Сообщений: 16
1

Разбивка изображения на равные части

21.10.2015, 22:22. Просмотров 1654. Ответов 2
Метки нет (Все метки)

Нужно разбить исходную картинку на 8 одинаковых прямоугольных частей и сохранить каждую часть в отдельный Jpeg, haalp

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2015, 22:22
Ответы с готовыми решениями:

Разбить массив на равные N части
Есть массив, например: int lines = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }; ...

Разбить массив на равные части
Всем привет! Нужно разбить массив А на m массивов равной длинны. как лучше это сделать? далее...

Разделение массива на две равные части
Заполняю массив размером 20 рандомными числами от 0 до 200. Надо разделить этот массив на две...

Разделить массив на две равные части, суммы элементов которых наиболее близки к равности
Мне нужно разделить массив на две равные части, суммы элементов которых наиболее близки к равности....

Можно ли разделить квадрат на 2 равные части чтобы все точки находящиеся на нем были по одну сторону квадрата?
На квадратном торте N свечей. Можно ли одним прямолинейным разрезом разделить его на две равные по...

2
EvilFromHell
952 / 851 / 345
Регистрация: 26.04.2012
Сообщений: 2,648
22.10.2015, 06:24 2
Лучший ответ Сообщение было отмечено LiveInDrive как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System.IO;
using System.Drawing;
 
namespace ConsoleApplication25
{
    class Program
    {
        static void Main(string[] args)
        {
            System.IO.FileStream fs = new System.IO.FileStream("test.jpg", System.IO.FileMode.Open);
            System.Drawing.Image img = System.Drawing.Image.FromStream(fs);
            fs.Close();
            Bitmap big = new Bitmap(img);
            Bitmap small = new Bitmap(big.Width / 2, big.Height / 4);
            var dinfo = Directory.CreateDirectory("Parts");
            using (var g = Graphics.FromImage(small))
            {
                for (int i = 0; i < big.Height; i += small.Height)
                {
                    for (int j = 0; j < big.Width; j += small.Width)
                    {
 
                        g.DrawImage(big, new Rectangle(0, 0, small.Width, small.Height), new Rectangle(j, i, small.Width, small.Height), GraphicsUnit.Pixel);
                        small.Save(dinfo.FullName + "" + (i / small.Height).ToString() + (j / small.Width).ToString() + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
 
                    }
                }
            }
            big.Dispose();small.Dispose();
        }
    }
}
1
LiveInDrive
0 / 0 / 0
Регистрация: 15.01.2012
Сообщений: 16
25.10.2015, 20:49  [ТС] 3
Скомпилилось и код понятный, благодарю)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2015, 20:49

Разбить массив на две равные части (или приблизительно равные)
Задали задание. Нужно разбить одномерный массив на две почти равные части(если на равные не...

Разбивка потока на части
Здравствуйте, подскажите как работать с потоками в данном случае? Попытки гуглить как работать со...

Разбивка на части диска...
Доброго времени суток! вопрос такой есть, чем лучше всего разбивать на части хдд? кто - то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru