Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54

Не сохраняется изображение из pictureBox

30.04.2015, 22:05. Показов 5066. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно сохранить изображение из pictureBox2 в .bmp файл. Но сохраняется только серый фон, вместо нужного изображения. Что я сделал не так?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void button3_Click(object sender, EventArgs e)
        {
            pictureBox2.Refresh();
 
            Bitmap sourceBitmap = new Bitmap(pictureBox1.Image, pictureBox1.Width, pictureBox1.Height);
            Graphics g = pictureBox2.CreateGraphics();
 
            rectCropArea = new Rectangle(28, 4, 10, 10);
            g.DrawImage(sourceBitmap, new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height),
                rectCropArea, GraphicsUnit.Pixel);
 
            Bitmap nextBitmap = new Bitmap(pictureBox2.Width, pictureBox2.Height);
            pictureBox2.DrawToBitmap(nextBitmap, pictureBox2.ClientRectangle);
            nextBitmap.Save(@"D:\\ImageTest\1.bmp");
 
            sourceBitmap.Dispose();
            nextBitmap.Dispose();
        }
Вот исходник:
Вложения
Тип файла: rar def1.rar (49.2 Кб, 7 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2015, 22:05
Ответы с готовыми решениями:

Drawstring: изображение сохраняется некачественным
Image img = new Bitmap(790, 1230); Graphics g = Graphics.FromImage(img); Rectangle fillRect = new...

Изображение в pictureBox
Здравствуйте, форумчане. Подскажите пожалуйста. Необходимо выполнить следующую задачу: Нужно вывести на печать изображение с белым...

Обесцветить изображение из pictureBox
Нужно обесцветить изображение (изображение переводится в градации серого) из pictureBox. Как это сделать? Добавлено через 42 минуты ...

46
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
30.04.2015, 23:37
Зачем столько всего?..
C#
1
2
3
4
5
6
7
        private void button3_Click(object sender, EventArgs e)
        {
            rectCropArea = new Rectangle(28, 4, 10, 10);
            pictureBox2.Image = new Bitmap(10,10);
            Graphics.FromImage(pictureBox2.Image).DrawImage(pictureBox1.Image, new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height),rectCropArea, GraphicsUnit.Pixel);
            pictureBox2.Image.Save(txtDir.Text + "\\1.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
        }
Может проще как-то так?..
1
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
01.05.2015, 00:10  [ТС]
Первая часть тоже нужна, я вначале загружаю картинку в pictureBox1, потом обрезаю и помещаю в pictureBox2, вот в этот момент она и должна сохраняться.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
01.05.2015, 00:33
Нужна в каком виде? мой код делает то же самое, что делал бы ваш, если бы вместо
C#
1
            Graphics g = pictureBox2.CreateGraphics();
было бы
C#
1
2
            pictureBox2.Image = new Bitmap(10, 10);
            Graphics g = Graphics.FromImage(pictureBox2.Image);
только с меньшим количеством извращений Если я что-то не так понял-поясните.
1
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
01.05.2015, 01:34  [ТС]
Ох, вы совершенно правы, на мне сказывается усталость...
Всё идеально работает! Спасибо)

Добавлено через 10 минут
Зачем столько всего?..
C#
1
2
3
4
5
6
7
private void button3_Click(object sender, EventArgs e)
        {
            rectCropArea = new Rectangle(28, 4, 10, 10);
            pictureBox2.Image = new Bitmap(10,10);
            Graphics.FromImage(pictureBox2.Image).DrawImage(pictureBox1.Image, new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height),rectCropArea, GraphicsUnit.Pixel);
            pictureBox2.Image.Save(txtDir.Text + "\\1.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
        }
Может проще как-то так?..
А есть ли идеи по поводу цикла вместо rectCropArea = new Rectangle(28, 4, 10, 10);??

Мне бы разделить всю картинку на кусочки 10х10 и сохранить их.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
01.05.2015, 02:36
C#
1
2
3
4
5
6
7
8
9
10
11
12
        private void button3_Click(object sender, EventArgs e)
        {
            pictureBox2.Image = new Bitmap(10, 10);
            for (int i = 0; i < pictureBox1.Image.Width; i += pictureBox2.Image.Width)
            {
                for (int j = 0; j < pictureBox1.Image.Height; j += pictureBox2.Image.Height)
                {
                    Graphics.FromImage(pictureBox2.Image).DrawImage(pictureBox1.Image, new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height), new Rectangle(i, j, pictureBox2.Width, pictureBox2.Height), GraphicsUnit.Pixel);
                    pictureBox2.Image.Save(txtDir.Text + "\\" + i.ToString()+j.ToString()+".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
                }
            }
        }
Примерно так, только надо определиться, какую часть инфы выводить на экран и что делать с картинками, размер которых не делится на 10.
1
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
01.05.2015, 10:22  [ТС]
Примерно так, только надо определиться, какую часть инфы выводить на экран и что делать с картинками, размер которых не делится на 10.
Пока что это для меня идеально) Я буду использовать шаблон 100х100 и мне нужны будут все кусочки. Спасибо!

Добавлено через 40 минут
C#
1
pictureBox2.Image.Save(txtDir.Text + "\\" + i.ToString()+j.ToString()+".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
А как сделать последовательную нумерацию файлов? В смысле от 000 до 099 на все 100 полученных файлов, мне нужно их последовательно передать дальше, а с нынешней нумерацией они все смешиваются
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
01.05.2015, 11:41
Ну смотря какой нужен порядок, если тот, в котором они обрабатываются, то элементарный счетчик:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        private void button3_Click(object sender, EventArgs e)
        {
            pictureBox2.Size = new Size(50, 50);
            pictureBox2.Image = new Bitmap(50, 50);
            int counter = 0;
            for (int i = 0; i < pictureBox1.Image.Width; i += pictureBox2.Image.Width)
            {
                for (int j = 0; j < pictureBox1.Image.Height; j += pictureBox2.Image.Height)
                {
                    Graphics.FromImage(pictureBox2.Image).DrawImage(pictureBox1.Image, new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height), new Rectangle(i, j, pictureBox2.Width, pictureBox2.Height), GraphicsUnit.Pixel);
                    pictureBox2.Image.Save(txtDir.Text + "\\" +counter.ToString() +  ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
                    counter++;
                }
            }
        }
1
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
01.05.2015, 22:05  [ТС]
Ну смотря какой нужен порядок, если тот, в котором они обрабатываются, то элементарный счетчик:
Счётчик и вправду самое простое решение.
С правильной нумерацией я заметил, что цикл проходит по вертикалям (т.е. 1ый столбец в 10 пикселей, потом второй и так далее), можно ли сделать проход цикла построчным?
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
03.05.2015, 08:22
Точно так же, только цикл запустить по строкам а не по столбцам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        private void button3_Click(object sender, EventArgs e)
        {
            pictureBox2.Size = new Size(50, 50);
            pictureBox2.Image = new Bitmap(50, 50);
            int counter = 0;
            for (int i = 0; i < pictureBox1.Image.Height; i += pictureBox2.Image.Height)
            {
                for (int j = 0; j < pictureBox1.Image.Width; j += pictureBox2.Image.Width)
                {
                    Graphics.FromImage(pictureBox2.Image).DrawImage(pictureBox1.Image, new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height), new Rectangle(j, i, pictureBox2.Width, pictureBox2.Height), GraphicsUnit.Pixel);
                    pictureBox2.Image.Save(txtDir.Text + "\\" +counter.ToString() +  ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
                    counter++;
                }
            }
        }
1
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
04.05.2015, 18:20  [ТС]
Точно так же, только цикл запустить по строкам а не по столбцам
Да, я тоже так подумал, но упустил вот это:
C#
1
new Rectangle(j, i, pictureBox2.Width, pictureBox2.Height)
Не поменял j и i местами
Ещё раз огромное спасибо!

Добавлено через 18 часов 0 минут
Цитата Сообщение от EvilFromHell Посмотреть сообщение
Точно так же, только цикл запустить по строкам а не по столбцам
Код C#
* * * *
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 private void button3_Click(object sender, EventArgs e)
* * * * {
* * * * * * pictureBox2.Size = new Size(50, 50);
* * * * * * pictureBox2.Image = new Bitmap(50, 50);
* * * * * * int counter = 0;
* * * * * * for (int i = 0; i < pictureBox1.Image.Height; i += pictureBox2.Image.Height)
* * * * * * {
* * * * * * * * for (int j = 0; j < pictureBox1.Image.Width; j += pictureBox2.Image.Width)
* * * * * * * * {
* * * * * * * * * * Graphics.FromImage(pictureBox2.Image).DrawImage(pictureBox1.Image, new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height), new Rectangle(j, i, pictureBox2.Width, pictureBox2.Height), GraphicsUnit.Pixel);
* * * * * * * * * * pictureBox2.Image.Save(txtDir.Text + "\\" +counter.ToString() + *".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
* * * * * * * * * * counter++;
* * * * * * * * }
* * * * * * }
* * * * }
Пытаюсь немного усложнить программу

Хочу добавить уникальную нумерацию для каждой строки: кажем, первые 10 блоков буду сохраняться с нумерацией 00..09, вторая строка блоков 10..19 и так до 10ой строки 90-99. Возможно ли это в данном куске кода или может есть более логичный способ?
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
04.05.2015, 18:30
Лучший ответ Сообщение было отмечено BaHXeLiSiHg как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        private void button3_Click(object sender, EventArgs e)
        {
            pictureBox2.Size = new Size(50, 50);
            pictureBox2.Image = new Bitmap(50, 50);
            for (int i = 0; i < pictureBox1.Image.Height; i += pictureBox2.Image.Height)
            {
                for (int j = 0; j < pictureBox1.Image.Width; j += pictureBox2.Image.Width)
                {
                    Graphics.FromImage(pictureBox2.Image).DrawImage(pictureBox1.Image, new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height), new Rectangle(j, i, pictureBox2.Width, pictureBox2.Height), GraphicsUnit.Pixel);
                    pictureBox2.Image.Save(txtDir.Text + "\\" + (i / pictureBox2.Image.Height).ToString() + (j / pictureBox2.Image.Width).ToString() + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
                }
            }
        }
Элементарно
1
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
04.05.2015, 18:41  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
Элементарно
Аплодирую стоя!
Я знал что оно должно быть несложным, но чтобы настолько.
0
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
06.05.2015, 11:24  [ТС]
EvilFromHell, мне опять нужно помощь в сохранении

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void button6_Click(object sender, EventArgs e)
        {
            if (num >= txtAllFiles.Lines.Count() - 1)
                return;
            String str = txtDir.Text + "\\" + txtAllFiles.Lines[num];
            pictureBox1.ImageLocation = str;
 
            Bitmap bmp = new Bitmap(str);
 
            SaveBin(txtDestDir.Text, txtAllFiles.Lines[num], Convert.ToString(numericUpDown2.Value), bmp);
 
            str = txtDir.Text + "\\" + txtAllFiles.Lines[++num];
            pictureBox1.ImageLocation = str;
        }
При нажатии на button6 записывается выбранное значение из листБокса numericUpDown2, в записанном файле оно определяется как номер строки (как я понял) http://iphoto.md/image/Jk6. На этом примере было выбрано значение 1.

Мне нужно записать значение из другого listBox1 в этот же файл, но в строке
C#
1
SaveBin(txtDestDir.Text, txtAllFiles.Lines[num], Convert.ToString(numericUpDown2.Value), bmp);
возможно использование только 5ти аргументов, как быть?
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
06.05.2015, 15:21
Что-то черезчур все путано, я вообще ничего не понимаю... Что такое SaveBin не ясно, да и вообще чего надо добиться... скиньте лучше проект и четкое задание, тогда будет проще что-то определить
0
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
06.05.2015, 17:20  [ТС]
Что-то чересчур все путано, я вообще ничего не понимаю... Что такое SaveBin не ясно, да и вообще чего надо добиться... скиньте лучше проект и четкое задание, тогда будет проще что-то определить
Сейчас постараюсь всё чётко объяснить, со скриншотами и исходником.
0
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
06.05.2015, 17:39  [ТС]
Запись происходит на этапе использования Form4:

Тут можно увидеть код всей Form4:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;
 
namespace SAI_NeuralNetworks
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }
 
        int num = 0;
 
        void SaveBin(String path, String name, String digit, Bitmap bmp)
        {
 
            int W = bmp.Width;
            int H = bmp.Height;
            int N = W * H;
            double val = 0;
 
            String[] mas = new String[N];
 
            for (int j = 0, k = 0; j < H; j++)
            {
                for (int i = 0; i < W; i++)
                {
                    val = 0.3 * bmp.GetPixel(i, j).R + 0.59 * bmp.GetPixel(i, j).G + 0.11 * bmp.GetPixel(i, j).B;
 
                    if (val > 127)
                    {
                        mas[k++] = "-0,5";
                    }
                    else
                    {
                        mas[k++] = "0,5";
                    }
                }
            }
            
            File.WriteAllLines(path + "\\" + name + ".in.txt", mas);
 
            N = (int)numericUpDown1.Value;
            if (N > 0)
            {
                String[] mas2 = new string[N];
 
                for (int i = 0; i < N; i++)
                    mas2[i] = textBox2.Text;
 
                int num2 = Convert.ToInt32(numericUpDown2.Value - 1);
                mas2[num2] = textBox1.Text;
 
 
                File.WriteAllLines(path + "\\" + name + ".out.txt", mas2);
            }
        }
 
        void StartStop(bool flag)
        {
            button3.Enabled = !flag;
            button4.Enabled = flag;
            button5.Enabled = flag;
            button6.Enabled = flag;
            button8.Enabled = flag;
 
            textBox1.Enabled = !flag;
            textBox2.Enabled = !flag;
 
            numericUpDown1.Enabled = !flag;
            numericUpDown2.Enabled = flag;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            folderBrowserDialog1.ShowDialog();
            txtDir.Text = folderBrowserDialog1.SelectedPath;
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            folderBrowserDialog1.ShowDialog();
            txtDestDir.Text = folderBrowserDialog1.SelectedPath;
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            numericUpDown2.Maximum = numericUpDown1.Value;
            numericUpDown2.Minimum = (numericUpDown1.Value == 0) ? 0 : 1;
 
            String strSrc = txtDir.Text;
            FileInfo[] fInfo = new DirectoryInfo(strSrc).GetFiles("*.bmp");
            foreach (FileInfo f in fInfo)
            {
                txtAllFiles.AppendText(f.Name + "\r\n");
            }
            if (txtAllFiles.Lines.Count() == 0)
            {
                MessageBox.Show("Не найдено файлов *.bmp");
                return;
            }
 
            StartStop(true);
            pictureBox1.ImageLocation = strSrc + "\\" + txtAllFiles.Lines[num];
        }
 
        private void button8_Click(object sender, EventArgs e)
        {
            StartStop(false);
        }
 
        private void button7_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void Form4_Load(object sender, EventArgs e)
        {
 
        }
 
        private void button6_Click(object sender, EventArgs e)
        {
            if (num >= txtAllFiles.Lines.Count() - 1)
                return;
            String str = txtDir.Text + "\\" + txtAllFiles.Lines[num];
            pictureBox1.ImageLocation = str;
 
            Bitmap bmp = new Bitmap(str);
 
            SaveBin(txtDestDir.Text, txtAllFiles.Lines[num], Convert.ToString(numericUpDown2.Value), bmp);
 
            str = txtDir.Text + "\\" + txtAllFiles.Lines[++num];
            pictureBox1.ImageLocation = str;
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            num--;
            if (num < 0)
                num = 0;
 
            String str = txtDir.Text + "\\" + txtAllFiles.Lines[num];
            pictureBox1.ImageLocation = str;
        }
 
        private void button5_Click(object sender, EventArgs e)
        {
            num++;
            if (num > txtAllFiles.Lines.Count() - 2)
                num = txtAllFiles.Lines.Count() - 2;
 
            String str = txtDir.Text + "\\" + txtAllFiles.Lines[num];
            pictureBox1.ImageLocation = str;
        }
    }
}
Мне нужно присвоить значение из моего listBox1 и записать его также, как записались остальные элементы из Form4.

Если я опять непонятно объяснил - спрашивайте, постараюсь уточнить. Надеюсь на вашу помощь!

Вот тут исходник:
Вложения
Тип файла: rar nw123.rar (847.0 Кб, 9 просмотров)
0
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
06.05.2015, 17:50  [ТС]
Основная цель моего задания: присвоить изображению (а точнее его выходному файлу .bmp.out.txt) букву, чтобы на выходе обработки получать не только числовое значение

но и букву, записанную ранее, с последующим сохранением этой буквы в .тхт файл при нажатии на кнопку "тестировать"
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
07.05.2015, 16:19
Основная цель моего задания: присвоить изображению (а точнее его выходному файлу .bmp.out.txt) букву, чтобы на выходе обработки получать не только числовое значение
Ммм, давайте более глобально-в чем смысл этой задачи? Я так понимаю код изначально не ваш и вам надо добавить в него какую-то функцию? Что в нем работает точно корректно? Можно ли увидеть изначальный точно работающий вариант кода и понятную, четкую задачу по его изменению? Я не такой большой знаток нейронных сетей, чтобы с ходу сказать что тут к чему, надо разбираться и от чего-то отталкиваться...
0
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
07.05.2015, 16:38  [ТС]
Ммм, давайте более глобально-в чем смысл этой задачи? Я так понимаю код изначально не ваш и вам надо добавить в него какую-то функцию? Что в нем работает точно корректно? Можно ли увидеть изначальный точно работающий вариант кода и понятную, четкую задачу по его изменению? Я не такой большой знаток нейронных сетей, чтобы с ходу сказать что тут к чему, надо разбираться и от чего-то отталкиваться...
Недостаток этого примера: он выводит ответ нейронной сети в процентном виде, т.е. только человеку, который обучал сеть, понятно какой результат какой букве соответствует.
Вот тут видно, какой результат выдаёт сеть:. Мне нужно, чтобы это результат отображался не только в процентном виде (цифры после нулю соответствуют процентам), но и выдавал букву, соответствующую этим процентам, которую потом можно было бы записать в файл. Это главная задача. Остальное в программе работает как надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2015, 16:38
Помогаю со студенческими работами здесь

Изображение в pictureBox из кода
Подскажите как используя бинарный код изображения вывести его в pictureBox ?

Изображение стирается в pictureBox
Всем привет =) В своем классе рисую геометрические фигуры. Потом вывожу их на экран с помощью события pictureBox_Paint, посредством...

Заменить изображение в PictureBox
Добрый день! Помогите, пожалуйста. В PictureBox1 находится изображение, при двойном клике по нему, запускается вторая форма, на...

Не перерисовывается изображение PictureBox-а
У меня есть пару классов для реализации моей программы, они не особо важны, так ка проблема в другом: по нажатии на кнопку я обновляю...

Изображение из формы в PictureBox
Собственно сабж. Как изображение вырезать из формы и вставить в PictureBox? Добавлено через 41 минуту то есть вырезать не в том...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru