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

Как повысить качество печати текста с pictureBox

18.01.2018, 11:28. Показов 3450. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При отправке на печать на принтер изображения из pictureBox в котором нарисован текст нарисованный через drawstring получается очень низкое качество печати. (рисую на bitmap). Как повысить качество печати текста.

Добавлено через 2 часа 47 минут
Код который рисует на pictureBox
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
            
            PB.Image = new Bitmap(PB.Width, PB.Height);
            Graphics g = Graphics.FromImage(PB.Image);
            g.Clear(Color.White);            
 
            float Xcenter;
            float Ycenter;
            Font drawfont = new Font("TimesNewRoman", (float)0.36 * MashtabX, FontStyle.Bold, 
            GraphicsUnit.Inch);//FontFamily.GenericSerif, 85. 32
            Pen pen = new Pen(Color.Black, (float)0.5);
            Pen pen1 = new Pen(Color.Black, (float)2);
            SolidBrush BrushFont = new SolidBrush(Color.Black);
 
 
 
 
  for (int i = 0; i < 1233; i++)
            {
                Xcenter = (float)(Xstart + Convert.ToDouble(Cells[i][7], CultureInfo.InvariantCulture));
                Ycenter = (float)(Ystart + Convert.ToDouble(Cells[i][8], CultureInfo.InvariantCulture));
                GeksF(Xcenter, Ycenter, out Geks);
 
                SolidBrush Brush = new SolidBrush(Color.FromArgb(Convert.ToInt32(Cells[i][3], CultureInfo.InvariantCulture), Convert.ToInt32(Cells[i][4], CultureInfo.InvariantCulture),
                                                                 Convert.ToInt32(Cells[i][5], CultureInfo.InvariantCulture), Convert.ToInt32(Cells[i][6], CultureInfo.InvariantCulture)));
                g.FillPolygon(Brush, Geks);
                g.DrawPolygon(pen, Geks);
 
                g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
                g.DrawString(Cells[i][0], drawfont, BrushFont, (Xcenter - 40) * MashtabX, (Ycenter - 35) * MashtabY, StringFormat.GenericTypographic);
                g.DrawString(Cells[i][1], drawfont, BrushFont, (Xcenter - 30) * MashtabX, (Ycenter + 5) * MashtabY, StringFormat.GenericTypographic);
}
Код обработки кнопки на печать
C#
1
2
3
4
5
6
7
8
9
10
11
PrintDialog myPrintDialog = new PrintDialog();
            if (dataGridView4.Rows.Count == 0)
            {
                PrintDocument myPrintDocument1 = new PrintDocument();                
                myPrintDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
                myPrintDialog.Document = myPrintDocument1;
                if (myPrintDialog.ShowDialog() == DialogResult.OK)
                {
                    myPrintDocument1.Print();
                }
            }
Сама печать
C#
1
2
3
4
5
6
7
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
        {
            Bitmap myBitmap1 = new Bitmap(pictureBox2.Width, pictureBox2.Height);
            pictureBox2.DrawToBitmap(myBitmap1, new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height));
            e.Graphics.DrawImage(myBitmap1, 0, 0);
            myBitmap1.Dispose();
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2018, 11:28
Ответы с готовыми решениями:

Плохое качество печати - грязное дублирование текста
Здравствуйте! Принтер HP LaserJet 5P. Стал грязно печатать. Заменил картридж на новый из нераспечатанной коробки. Качество печати не...

Как убрать разводы фонового изображения и повысить качество изображения ?
Не знаю как описать проблему, поэтому просто выкладываю скрин. Установил офф драйвер видеокарты с офф сайта производителя. p.s....

Каким методом лучше повысить качество трафика?
Есть коммерческий сайт, который работает как генератор трафика и собирает переходы примерно по 10 тыс. различных товаров в неделю. Ключевые...

20
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
19.01.2018, 04:26
iElladan, Охохо... Ответ лежит на поверхности, и довольно очевиден, если хоть немного подумать. Что отвечает за качество картинки? - Её разрешение. Чем больше размеры картинки, тем выше её качество будет, в том числе, и при печати. А вы, при рисовании, создаёте картинку размером с ваш PictureBox. Какие у него размеры? Попробуйте нарисовать в паинте картинку таких же размеров, и вывести на печать - результат, я полагаю, будет таким же.
Во всяком случае, это то, что сразу бросается в глаза, при текущих предоставленных данных. Может быть у вас PictureBox размером в 2 экрана, и скроллируется по форме. Во всяком случае, советы, для того варианта, который я назвал первым:
1) Поставить PictureBox.SizeMode = StretchImage; - это чтобы картинка большего, чем у самого пикчебокса размера отображалась верно. Ну, или любой другой сайзмод, по выбору.
2) При работе использовать глобальный Bitmap, с нормальными размерами (не меньше 1000 пикселей в ширину, лучше - 2000, больше уже особо смысла не будет), в который и пойдёт рисование, и при изменениях просто переприсваивать PB.Image;
3) Ту ересь ,что у вас написана в printDocument1_PrintPage я вообще воспринимать нормально отказываюсь - по какой причине вы отрисовываете в картинку весь PictureBox, вместо того, чтобы отрисовать его Image, я понять не могу. Просто берёте глобальный Bitmap, из прошлого шага, и выводите на печать через e.Graphics.DrawImage(myBitmap1, 0, 0);
1
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
05.03.2023, 00:27
Старая тема но ответ не получен. Собсно в подобной ситуации оказалось что bitmap содержит картинку отличного качества. Но после вот этого преобразования: e.Graphics.DrawImage(myBitmap1, 0, 0); и печати картинка получается ухудшенного качества. Причем любой принтер можно использовать и вывод в документ , всеравно гдето тут качество картинки успевает ухудшиться. Выглядит картинка так будто ее сжимали какимто жипегом. Вот так:
0
sleep
 Аватар для I can
4934 / 4598 / 841
Регистрация: 13.04.2015
Сообщений: 9,769
05.03.2023, 00:45
Цитата Сообщение от Святогор Посмотреть сообщение
myBitmap
попробуй изменить dpi через SetResolution.
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
05.03.2023, 01:07
Пробовал не помогло.
C#
1
2
3
4
5
6
7
printDocument1.DefaultPageSettings.PrinterResolution = printDocument1.PrinterSettings.PrinterResolutions[comboBox2.SelectedIndex];
            printDocument1.Print();
 
comboBox2.Items.Clear();
            foreach (System.Drawing.Printing.PrinterResolution resolution in
                printDocument1.DefaultPageSettings.
                    PrinterSettings.PrinterResolutions)
Дело не в настройках принтера, во всяком случае точно не в разрешении. Такое ощущение что в ходе выполнения вот этой операции e.Graphics.DrawImage(myBitmap1, 0, 0); происходит сжатие. Либо оно гдето включено по дефолту в настроках всех принтеров.
Видно что разрешения хватает но изображение расплылось. Там заметна характерная размывка от сжатия. Я думал что оно расплывается в ходе преобразования цветного изображения в растр но при печати в Microsoft XPS Document Writer рисунок сохраняется тоже расплычатый хоть и цветной.
вот:
0
sleep
 Аватар для I can
4934 / 4598 / 841
Регистрация: 13.04.2015
Сообщений: 9,769
05.03.2023, 06:16
Цитата Сообщение от Святогор Посмотреть сообщение
Дело не в настройках принтера, во всяком случае точно не в разрешении
Так и я пишу не о настройках принтера, а о разрешении Bitmap.
Сталкивался уже с этим. Из-за этого размытия ручной сканер не читал мелкие распечатанные штрих-коды.

Добавлено через 11 минут
Цитата Сообщение от Святогор Посмотреть сообщение
e.Graphics.DrawImage(myBitmap1, 0, 0);
Вот перед подобной строкой у меня примерно такая
C#
1
myBitmap1.SetResolution(300, 300);
Но Bitmap я рисовал сам через методы System.Drawing, поэтому мне было проще масштабировать картинку, зато распечатанный результат был превосходный.
1
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
06.03.2023, 00:44
Я попробовал постваить как вы написали строчку устанавливающую dpi 300 на 300. изображение разпечаталось махонькое, размерм со спичечный коробок. Но всётаки вы дали мне отличную идею куда копать. Я поставил dpi 100 на 100 и изображение стало гораздо четче. Шаг в право шаг в лево и изображение становится отвратительным. 96 dpi очень похоже на то что печатается по дефолту а 105 dpi начинают пропадать пикселы на буквах. Я честно говоря нифига не понял зачем вообще bitmap имеет такой параметр как dpi. По идее главное это разрешение в пикселях а дальше уже вопрос масштабирования . DPI это по сути не масштабирование а рекомендация того какого размера печатать изображение. Сам же алгоритм того как будет масштабироваться изображения и переводится в черно белый растр неизвестен. А ведь их много и они очень разный результат дают.
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
06.03.2023, 01:27
Собственно решил я углубиться дальше в тему.
На данной стадии мы имеем что с dpi 100x100 в принципе шрифты становятся приемлемого качества. Штрихкоды нарисованные с помощью графики линиями на канве выглядят вообще идеально. Тоесть графа при печати будет ок.
Смущает только то что нет чёткого понимания как в точности значение DPI связано с тем что мы получаем на принтере.
А вдруг например другой принтер будет опять печатать размыто из за того что у него какието параметры и тотже dpi отличается?
Вот как в итоге выглядит шрифт:


и вот как выглядит нечто подобное распечатанное с ексел:


Качество намного лучше, потому что эксел знает что шрифт векторный и умеет его очень точно переводить в чб растр для принтера, или возможно что он отрпавляет принтеру векторные шрифты а тот сам умеет их превращать в идеальный растр для печати.
Возникает вопрос а почему все так кисло происходит с печатью Bitmap вытащенного из datagridview?
По сути data greed view это объект (типа) векторный и его можно увеличивать сколько угодно и вытащив с него bitmap в очень большом разрешении можно и распечатать все гораздо более красиво с более ровными шрифтами и границами ячеек.
Так как же это можно сделать?
0
sleep
 Аватар для I can
4934 / 4598 / 841
Регистрация: 13.04.2015
Сообщений: 9,769
06.03.2023, 05:55
Цитата Сообщение от Святогор Посмотреть сообщение
в подобной ситуации оказалось что bitmap содержит картинку отличного качества
Вот тут я очень сомневаюсь. Да и кода кода Вашего не видел. Но предполагаю, что как раз картинка уже изначально получена неправильно.
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
07.03.2023, 09:35
Не, тут сомнений нет bitmap имеет качество идентичное оригинальному изображению. Я его сразу в направил в пикчабокс специально созданный для проверки качества. Все выглядит также как и на гридвью, никаких отличий.
Я подумал, а ведь по сути bitmap беретая с изображения гридвью на экране. А это значит чтотбудь у меня на мониторе разрешение 4к а не фул хд как сейчас то и качество печати улучшилось бы. Это очень странный способ печати получается.

Добавлено через 5 часов 25 минут
Вот код если что:
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
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Bitmap bmp = new Bitmap(GridView_grafic.Size.Width + 1000, GridView_grafic.Size.Height + 1000);
            GridView_grafic.DrawToBitmap(bmp, GridView_grafic.Bounds);
            pictureBox1.Image = bmp;
             bmp.SetResolution(100, 100);
            
            e.Graphics.DrawImage(bmp, 0, 0);            
        }
 
private void button2_Click(object sender, EventArgs e)
        {
            printDocument1.PrinterSettings.PrinterName = comboBox1.Text;
            comboBox2.Items.Clear();
            foreach (System.Drawing.Printing.PrinterResolution resolution in
                printDocument1.DefaultPageSettings.
                    PrinterSettings.PrinterResolutions)
            {
                comboBox2.Items.Add(resolution.ToString());
            }
        }
 
private void button1_Click(object sender, EventArgs e)
        {
            printDocument1.DefaultPageSettings.PrinterResolution = printDocument1.PrinterSettings.PrinterResolutions[comboBox2.SelectedIndex];
            printDocument1.Print();
        }
Я честно говоря не очень понимаю эту эквилибристику с закидыванием картинки через аргумент System.Drawing.Printing.PrintPageEventAr gs e по событию печати. Я просто нашол пример в интернете.
Не очень понятно почему нельзя просто скормить обьекту printDocument1 картинку а потом напечатать
методом print.
0
sleep
 Аватар для I can
4934 / 4598 / 841
Регистрация: 13.04.2015
Сообщений: 9,769
07.03.2023, 09:45
Цитата Сообщение от Святогор Посмотреть сообщение
GridView_grafic.Size.Width + 1000
А почему +1000 ? Кроме таблицы еще что-то печатается?
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
07.03.2023, 18:50
Изначально было +10 я увеличил до 1000 надеясь увеличить качестао. Но это увеличение разрешения вообще никак не повлияло на качество печати. Именно в этой программе печатается только таблица. А во второй печатается вся форма с штрихкодом, текстбоксами и комбобоксами. Но по сути проблема одинаковая.
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
11.03.2023, 09:24
Продолжаю изучать эту тему. Была мысль что я ошибся в том что bitmap resolution я устанавливал после того как изображение из GridView уже в него попало. Но оказалось что это нетак, увеличение resolution в любом случае приводит только к тому что изображение при печати становится маленьким. Получается что количество пикселов сгенерированного изображения из таблицы GridView не меняется.
Оказалось что по дефолту bitmap resolution 96 на 96 пикселов на дюйм.

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

Собственно вот именно этот рендеринг и определяет качество печати в конечном итоге. Если поменять параметры этого рендеринга то можно получить требуемое качество печати. Вопрос в том как до них добраться?
Я очень удивлен тем что никто особо не заморачивался печатью документов в windows forms. По крайней мере информации в интернете почти нет. Как же так? Я то думал что милионы людей делали милионы приложений на этой платформе для самых разных коммерческих потребностей, а похоже что всех устраивало ужасное качество печати по умолчанию?
0
sleep
 Аватар для I can
4934 / 4598 / 841
Регистрация: 13.04.2015
Сообщений: 9,769
11.03.2023, 14:46
Цитата Сообщение от Святогор Посмотреть сообщение
ужасное качество печати по умолчанию?
Я рисовал картинку большого размера в bitmap(это были этикетки для товара, на каждой странице по шесть штрих-кодов, логотипы и куча нужной информации), а потом, при помощи увеличения разрешения, уменьшал её до нужного мне размера. Отправлял на печать именно так - e.Graphics.DrawImage(bmp, 0, 0);. Печатал на лазерном принтере Brother, качество было отличное, с помощью лупы рассматривал - ни одной лишней точечки, всё чётко, чисто и ровно.
Никаких больше дополнительных настроек принтера не делал, всё по умолчанию и никаких танцев с бубном.
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
12.03.2023, 01:30
Понимаете в чем проблема, по ходу метод .DrawToBitmap делает вам копию изображения с экрана монитора.
В принципе это позволяет добиться качества печати на бумаге такого как на экране монитора. Но вот только делается это
при помощи подбора dpi в ручную, либо вы должны вытащить из винды dpi монитора, потому что при рендеринге в Bitmap используется dpi монитора.
Но есть проблемы с таким подходом.

1) Качество печати зависит от разрешения и dpi экрана установленного видеокартой и настройкой dpi в виндовсе.
2) Возможно что при смене разрешения монитора у вас поменятся не только качество печати но и размер изображения на листе.
Тоесть если у пользователя монитор 720p то размер будет один а если 4к то совсем другой.
3) Экранного качества шрифтов недостаночно для печати на принтере. Эран имеет 100 точек на дюйм а принтер печатает 600 или даже 1200 точек на дюйм. Тоесть прочитать можно и выглядит все более или менее нормально но сильно уступает в качестве при печати с эксела ворда или браузера.

По идее программа должна иметь возможность установить фиксированный всокий DPI для рендеринга методом .DrawToBitmap например 300 dpi и чтобы он не менялся в зависимости от настроек виндовс и разрешения монитора.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3406 / 2727 / 575
Регистрация: 04.09.2018
Сообщений: 8,566
Записей в блоге: 3
12.03.2023, 01:51
Святогор, пару дней наблюдал за этой темой, и так и не понял, чего вы собственно добиваетесь?
Основная ошибка в том, что качество печати ни в коем случае не зависит от текущего разрешения конкретного экрана.
Это если речь идет о каких-то документах/изображениях.
Если про рендеринг скриншотов с текущего экрана, то все уже давно придумано за нас (за вас), и существуют специальные Graphics Libraries для этого действа. Пересчитать кол-во отображаемых пикселей на конкретном мониторе в конечное разрешение результата - не составляет особого труда. Вопрос лишь в том, в какое качество жать.
Ваш принтер ничего не пережимает, он лишь интерпретирует переданную в него информацию согласно выбранным настройкам печати.
Цитата Сообщение от Святогор Посмотреть сообщение
По идее программа должна иметь возможность установить фиксированный всокий DPI для рендеринга методом
Никто ничего не должен. Каким таким волшебным образом скриншот с разрешением в 200 px станет 300х300 при отправке на печать?
Святогор, хорош придумывать велосипеды..
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
12.03.2023, 02:11
PS Оказалось что стандартным DPI всех мониторов считается 96 точек на дюйм. И именно с таким dpi Windows Forms и рисует все элементы на форме. Но вот какая штука, сейчас полно мониторов с более высоким DPI например 32 дюймовый монитор с 4к разрешением явно будет иметь не 94 dpi и для этого случая предлагается в приложениях ввести поддержку высокго DPI иначе можно получить весьма обидные искажения и неверные масштабы.
Чтобы ввести поддержку высокого DPI в своём приложении там нехило так поколдовать надо со всякими текстовыми файлами и прочими настройками.
Вывод: увеличивать DPI элементов на форме с целью улучшить качество печати шрифтов это тупиковый путь.

Возникает ощущение что dot net не является полноценной средой для разработки коммерческих приложений, это похоже развлекуха сделанная для начинающих разрабов. Иначе очень трудно объяснить такой весьма примитивный подход к печати из приложений.
Получается что для печати нужно использовать какой-то сторонний сервис например с помощью приложения эксел или браузера, что из визивиг приложения делает сущее издевательство.

Добавлено через 13 минут
Цитата Сообщение от wizard41 Посмотреть сообщение
Основная ошибка в том, что качество печати ни в коем случае не зависит от текущего разрешения конкретного экрана.
Стандартное DPI для мониторов 96 и как я писал выше именно в таком дпи и нарисованы все элементы формы. Это конечно чудесно дальше некуда, но почему я должен печатать на принтере элементы содержащие текст, такие как текстбоксы и гридвтю, с разрешением в 100 dpi когда принтер у меня 1200 dpi ?

Если я изобретаю велосипед то скажите каким образом можно напечатать таблицу gridveiw содержащую текст в разрешении 1200 dpi ?

Сам майкрософт пишет что если у вас экран с разрешением например 140 dpi то без включения поддержки высокого разрешения вся ваша форма расползётся а рисунки растянутся, соответственно и при печати вы получите такой же результат.
По сути дела у вас может быть монитор с высоким dpi. Виндузятина по HDMI или через драйвера узнает что у вас DPI 140 а не стандартные 96 и установит 140 DPI по умолчанию для всех приложений. Потом вы его отрендерите методом .DrawToBitmap в разрешении 140 dpi получите совершенно другое качество печати чем если бы у вас стоял стандартный фул хд монитор.
Так что выходит что всетаки качество печати в некоторых случаях зависит от разрешения монитора.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3406 / 2727 / 575
Регистрация: 04.09.2018
Сообщений: 8,566
Записей в блоге: 3
12.03.2023, 02:47
Святогор, основной посыл - что именно вы печатаете. Есть большая разница между тем что вы видите на экране и тем, что из себя представляет файл, который вы смотрите.

Добавлено через 2 минуты
Цитата Сообщение от Святогор Посмотреть сообщение
качество печати в некоторых случаях зависит от разрешения монитора.
только в тех случаях, когда скриншотите этот самый экран.*
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
12.03.2023, 22:34
Цитата Сообщение от wizard41 Посмотреть сообщение
только в тех случаях, когда скриншотите этот самый экран.*
Объясните а как ещё можно печатать элементы если их не скриншотить? По сути метод .DrawImage(bmp, 0, 0);
он именно и скриншотит ваш datagriedview c dpi 96 на 96. Объясните каким ещё способом можно распечатать datagriedview если
не скриншотить его?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3406 / 2727 / 575
Регистрация: 04.09.2018
Сообщений: 8,566
Записей в блоге: 3
13.03.2023, 01:00
Цитата Сообщение от Святогор Посмотреть сообщение
каким ещё способом можно распечатать datagriedview если
не скриншотить его?
Святогор, Печатать данные из скриншота грида - весьма странная дилетантская затея. Он служит для отображения и, возможно, управления данными в окне приложения. Вывод же этих данных в файл, форматирование в нужный вид и последующая печать - работа уже для других частей программы.

Добавлено через 1 минуту
P.S. Загоните их в тот же Excel и печатайте с отличным качеством, без всяких скриншотов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.03.2023, 01:00
Помогаю со студенческими работами здесь

Исследование модели RLC график функции повысить качество системы
Нужна помощь. Попыталась сама написать скрипт построения графика. не правильно( U=e^(l-t)*cos(w*t); R=0; C=0.001*10^-6; ...

Посоветуйте книги, которые помогут повысить качество архитектур в создаваемых приложениях
Посоветуйте книги, которые помогут повысить качество архитектур в создаваемых приложениях

Объясните пожалуйста, как создать кнопку печати из PictureBox?
Пишу свою первую программу и хочу сделать печать... но как не знаю... Сама форма : Код: using System; using...

Плохое качество печати
Есть принтер Xerox 5020. В нем есть драмюнит в который засыпается тонер. После печати если потереть пальцем по образцу, то на пальце...

Качество печати через windows
Недавно пришлось установить ОС windows7 professional sp1 64. При печати изображений через POINT качество хорошее. При печати напрямую через...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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 с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru