Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отображение изображения 
:(
    Опции темы
Darked
  Дата 26.2.2004, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

Репутация: нет
Всего: нет



Помогите с такой проблемой пожалуста:
Есть изображение(снятое со сканера), мне бы его вывести как - нибудь в TImage, ну или еще в какой - нибудь отобразитель.
Все происходит так:
char* image;
image = new char [10000];
Портом в image я сбрасываю байты изображения,image - то мне и надо отобразить.
Можно и в bmp, но я не знаю как формировать его info, да и вообще что мне нужно задавать в нем.
confused.gif


--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
Vyacheslav
Дата 26.2.2004, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



Да вроде я уже оставлял пример работы со сканером и вывод изображения на прсмотр( С++Builder )
http://bcdev.narod.ru/Download/TwainSample.zip




--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Darked
Дата 26.2.2004, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

Репутация: нет
Всего: нет



У меня при загрузке флешгет ругается на неизвестный конец файла, грузиться но с ошибкой. Можно ли как - нибудь не в архиве сорцы посмотреть?


--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
Vyacheslav
Дата 27.2.2004, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



Код

void __fastcall TPreviewForm::ScanActionExecute(TObject *Sender)
{
   static TDllStdProc1<int,HWND> SelectImageSource(*m_EzTwDll,"TWAIN_SelectImageSource");
   static TDllStdProc2<HANDLE, HWND, int> AcquireNative(*m_EzTwDll,"TWAIN_AcquireNative");
   static TDllStdProc1<HPALETTE,HANDLE> CreateDibPalette(*m_EzTwDll,"TWAIN_CreateDibPalette");
   static TDllStdProcV8<HDC, int, int, int, int,HANDLE, int, int> DrawDibToDC(*m_EzTwDll,"TWAIN_DrawDibToDC");
   static TDllStdProcV1<HANDLE> FreeNative(*m_EzTwDll,"TWAIN_FreeNative");

   if (!SelectImageSource(Handle))
       return;


   if (HANDLE BMHandle = AcquireNative(Handle,0))
   {
       try
       {
           Graphics::TBitmap* Bitmap =  Image->Picture->Bitmap;
           PBITMAPINFOHEADER Info = (PBITMAPINFOHEADER)GlobalLock(BMHandle);
           m_Width  = 1000 * Info->biWidth/Info->biXPelsPerMeter;
           m_Height = 1000 * Info->biHeight/Info->biYPelsPerMeter;
           Bitmap->Palette =  CreateDibPalette(BMHandle);
           Bitmap->Width  = Info->biWidth;
           Bitmap->Height = Info->biHeight;
           DrawDibToDC(Bitmap->Canvas->Handle,0,0,Bitmap->Width,Bitmap->Height,BMHandle,0,0);
       }
       __finally
       {
           FreeNative(BMHandle);
       }
   }
}




--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Vyacheslav
Дата 27.2.2004, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



По проблемам закачки. Файл у меня на narod.ru. А там такой порядок: надо сначала по ссылке перейти на страницу, на которой расположена действительная ссылка, а по ней уже скачивать


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0655 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.