Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Эмуляторы отечественных компьютеров (http://zx-pk.ru/forumdisplay.php?f=61)
-   -   Эмулятор УКНЦ - EmuStudio (http://zx-pk.ru/showthread.php?t=18027)

nzeemin 14th December 2012 13:07

Quote:

Originally Posted by Titus (Post 559116)
Так это надо в PNG записывать, а я и не знаю, как это делается)

http://code.google.com/p/ukncbtl/sou...UKNCBTL%2Futil -- см. BitmapFile.h/cpp -- сохранение в .BMP и в .PNG

Titus 14th December 2012 13:32

Quote:

Originally Posted by hobot (Post 559119)
Ага! поймал как заставить эмулятор так заглючить, нажми ctrl+alt+del и потом отену.

И тормоза на запуске, раньше открывался мгновенно практически (

У меня все работает, и на старте не тормозит)
Выясни получше, что у тебя и как)

---------- Post added at 12:32 ---------- Previous post was at 12:20 ----------

Quote:

Originally Posted by Shadow Maker (Post 559164)
Да то же самое, только не в буфер, а в файл. Че нить типа:

imag->CreateFromHBITMAP(cursorfinal);
imag->Save("cursor.png",CXIMAGE_FORMAT_PNG);

Это у тебя GDI+?

Shadow Maker 14th December 2012 16:10

Quote:

Originally Posted by Titus (Post 559175)
Это у тебя GDI+?

Это у меня вообще оказывается http://www.codeproject.com/Articles/1300/CxImage

Titus 14th December 2012 17:23

Quote:

Originally Posted by Shadow Maker (Post 559211)
Это у меня вообще оказывается http://www.codeproject.com/Articles/1300/CxImage

а че это? Я в этом не разбираюсь) Я не системщик)

---------- Post added at 16:23 ---------- Previous post was at 15:20 ----------

Quote:

Originally Posted by nzeemin (Post 559169)
http://code.google.com/p/ukncbtl/sou...UKNCBTL%2Futil -- см. BitmapFile.h/cpp -- сохранение в .BMP и в .PNG

Слишком расточительно запихивать в эмуль кодировщик .PNG, если это может сделать GDI+. Только еще не разобрался пока как)

ZEman 14th December 2012 19:49

интересный скриншот у hobot ; )
Где можно взять бету 0. 09b?

Titus 14th December 2012 20:18

Quote:

Originally Posted by ZEman (Post 559299)
интересный скриншот у hobot ; )
Где можно взять бету 0. 09b?

На страничке для внимательных

---------- Post added at 19:18 ---------- Previous post was at 18:51 ----------

Посмотрел, что есть в GDI+ класс Bitmap, который можно записывать над диск в формате .png.
Однако, чтобы создать этот обьект Bitmap, нужно знать BITMAPINFO и указатель на данные.
Quote:

Bitmap( const BITMAPINFO *gdiBitmapInfo,
VOID *gdiBitmapData
);
А как это получить с окна, я чета не пойму)

Как HBITMAP получить, я знаю, а как из нее BITMAPINFO и т.д. - не знаю) Очень в винде все наворочено и запутано)

b2m 14th December 2012 20:22

Я использовал другой конструктор:
Code:

Bitmap::Bitmap(
    IN INT width,
    IN INT height,
    IN INT stride,
    IN PixelFormat format,
    IN BYTE *scan0
    )


Titus 14th December 2012 20:25

Quote:

Originally Posted by b2m (Post 559314)
Я использовал другой конструктор:
Code:

Bitmap::Bitmap(
    IN INT width,
    IN INT height,
    IN INT stride,
    IN PixelFormat format,
    IN BYTE *scan0
    )


Замечательно. Как мне получить все эти данные в него с окна? )

hobot 14th December 2012 22:36

Quote:

Originally Posted by anasana (Post 559203)
Честно говорю, - удобно.

Да я же не спорю.

Титус - всё перепроверил уже и настаиваю: на моём железе (ноут), с бортовым видео от интел, при вызове системного окна виндоус CTRL+ALT+DEL и последующим его закрытием (кнопка "отмена") окно эмулятора ни в какую своё содержимое не перерисовывает. Насчёт более медленного запуска - появился лаг - в сравнении с лёгкой версией 7С например, как у тебя организована onPaint или что то там в программе - почему он не обновляется после вызова окна Windows Security ??? Причём если просто свернуть или убрать фокус он перерисует, а вот
после ctrl-alt-del ни в какую (

Я вижу грядут скрины !!! В текущую папку разумеется ))) Сохраняй в BMP !!! )))
Не даже лучше в RAW !!! )))

---------- Post added at 21:36 ---------- Previous post was at 21:18 ----------

Если такой глюк с окном только у меня значит дело в драйверах бортового видео на буке - что вполне возможно, отпишите кто нибудь про этот баг ???

b2m 15th December 2012 00:07

Quote:

Originally Posted by Titus (Post 559315)
Как мне получить все эти данные в него с окна? )

Окно можно скопировать в битмап (который можно записать в .bmp, т.е. заполнить заголовки, получить биты и записать в файл один за другим), а у битмапа можно получить данные API-функцией GetObject. Для битмапа она вернёт структуру BITMAP, там почти все данные есть. Только если bmBitsPixel==16 надо как-то решить, какой точно формат пикселя: 555 или 565. Я ставил зелёную точку апишными функциями и сравнивал биты точки с константой 0x3e0.


All times are GMT +4. The time now is 02:46.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.