Форум программистов, компьютерный форум CyberForum.ru

Преобразовать текст из *.txt (в любой кодировке) в картинку формата *.bmp - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись звука win 7 одновременно с двух устройств http://www.cyberforum.ru/cpp/thread1231468.html
Добрый день, уважаемые форумчане. Интересует каким образом можно реализовать запись с микрофона и "стерео микшера" в win 7. До нынешнего момента работала следующая конструкция: for(int i=0;i<DEVICES;i++) if(waveInOpen(&WaveHandle, i, &WaveFormat, (DWORD)hwnd, 0, CALLBACK_WINDOW)!=0) debug("bot open"); Но после какого-то момента перестало работать, и второй вызов...
C++ Сломалась программа записи с двух аудиоустройств win 7 Добрый день, уважаемые форумчане. На днях написал программу, которая ведет одновременную запись с двух аудиоустройств в системе win 7. До какого-то момента все работало прекрасно, запись шла в два файла: с микрофона и со стерео микшера(дабы писать, что слышит пользователь из колонок). Во время общения в майл агенте (при этом моя программа успешно работала и записывала) произошел какой-то сбой... http://www.cyberforum.ru/cpp/thread1231294.html
C++ Std::function<>::target() возвращает 0
Привет! Не удовольствия для, а фриланса ради пришлось работать с WinAPI. Всем известно, что это чистый С. Так вот захотел я привязать callback процедуру к объекту и скормить это дело API. std::function<BOOL CALLBACK (HWND, UINT, WPARAM, LPARAM)> proc = std::bind(&dialog::dialogProc, this, _1, _2, _3, _4); DialogBoxIndirect(NULL, (LPDLGTEMPLATE)hgbl, NULL, (DLGPROC)*proc.target<DLGPROC>());...
Что можно выбрать в Visual Studio чтобы написать типа игрового движка или ядра на c++ но не Win32 и с DirectX? C++
для современных Windows. другое не рассматривается Вот допустим решил написать движок для видеоигры на c++ для этого нужны несколько человек и лет но это не важно. именно для наших винд т.е. с DirectX.но в винапи его не советуют. Тогда где??????????? понятнл в компиляторе типа Visual Studio.а какой тип проекта? и вообще если что-то написано на c++ это не значит же что именно выбрали "Проект...
C++ Состояние видео: играет или нет? http://www.cyberforum.ru/cpp/thread1230350.html
Подскажите, пожалуйста, альтернативу этому: if(player.playState = WMPLib.WMPPlayState.wmppsPlaying) { //какой-то код }на С++?
C++ Чтение и поиск с PDF Всем привет! Нужно реализовать чтение и поиск из PDF. (PDF парсинг :D) Кто знает, как можно реализовать? Нашел podofo в гугле, с установкой беда. Заранее Спасибо подробнее

Показать сообщение отдельно
samsebe
31 / 27 / 1
Регистрация: 25.01.2010
Сообщений: 145
22.07.2014, 16:12
Может эта информация чем то поможет:

В библиотеке graph нет функции, обеспечивающей вывод на экран иллюстрации, находящейся в файле. Программист должен сам разработать такую функцию. Однако эта задача является довольно сложной. Ниже приведен текст разработанной автором функции draw, которая выводит на экран 16-цветную картинку — содержимое bmp-файла. Картинка должна быть создана в среде Microsoft Windows, например, при помощи графического редактора Paint.

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
#include <stdio.h> #include <graphics.h>
 
/* Функция draw выводит на экран шестнадцатицветную
картинку, находящуюся в bmp-файле
 
*/ int draw(int xO, int yO, char* fname)
х00 — координаты левого верхнего угла
области вывода fname — имя файла картинки;
Значения функции:
>0 — высота иллюстрации; -1 — не найден файл; -2 — картинка не является шестнадцатицветной.
*/
// таблица преобразования кодировки // цвета Windows -> DOS
unsigned char color[16] =
{0,4,2,6,1,5,3,7, 8,12,10,14,9,13,11,15};
// прочитав из bmp-файла эту структуру, // можно получить информацию о картинке: //ее размере и количестве цветов struct bmpinfo {
char hl,h2; // файл должен начинаться буквами ВМ unsigned long
size, // размер файла, байт reserved, // резерв, не используется offset, // смещение данных относительно
// начала файла Ь, // не используется width, // ширина картинки height; // высота картинки unsigned int
plans, // кол-во планов, должно содержать 1 Ьрр; // кол-во бит на пиксел: 1, 4, 8 или 24
bmpinfo info; FILE *?;
// информация о картинке // файл иллюстрации
int x,y; // координаты пиксела unsigned char b; // байт, прочитанный из файла unsigned char bh; // сдвинутый на 4 разряда вправо
// старший полубайт unsigned char bl; // четыре младшие бита
// прочитанного байта int nb; // кол-во байт (кратное четырем)
// соответствующее строке
int np; // кол-во выведенных пикселов
int i,j;
if ((f = fopenffname, "rb")) == NULL) return -1;
// читаем информацию о картинке
fread(Sinfo, sizeof(info),1, f);
if (info.bpp != 4 )
return -2; // картинка не 16-цветная
x = xO;
у = yO + info.height;
nb = (info.width / 8)*4;
if ((info.width /8) != 0) nb += 4;
fseek(f, info.offset, SEEK_SET); ¦
// вывод иллюстрации
for (i = 0; i < info.height; i++)
np =0; // кол-во выведенных пикселов for (j = 0; j < nb; j++) // вывод строки {
b = fgetc(f) ;
if ( np < info.width)
{
bh = b » 4;
putpixel(x,y,color[bh]);
np++; } if (np < info.width)
Ы = b & 15;
putpixel(x,y,color[bl]); -
np++;
x=xO; y— ;
fclose(f);
return info.height;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru