mirror of
https://onedev.site.tesses.net/tesses-framework/tessesframework-gfx
synced 2026-02-08 08:25:46 +00:00
Change device to webcam
This commit is contained in:
@@ -10,33 +10,32 @@ using namespace Tesses::Framework::Streams;
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
Tesses::Framework::TF_Init();
|
||||
auto devs = Device::GetDevices();
|
||||
auto devs = Webcam::GetWebcams();
|
||||
for(auto dev : devs)
|
||||
{
|
||||
for(auto res : dev.Resolutions)
|
||||
{
|
||||
|
||||
Device dev2(dev.Device, res,10);
|
||||
Webcam dev2(dev.Device, res,10);
|
||||
dev2.Open();
|
||||
usleep(5000000);
|
||||
auto frame = dev2.ReadFrame();
|
||||
if(frame != nullptr)
|
||||
{
|
||||
Image clock;
|
||||
Image clock2;
|
||||
auto strm = std::make_shared<FileStream>("capture.png","wb");
|
||||
auto date = Tesses::Framework::Date::DateTime::Now();
|
||||
auto dateStr = date.ToString("%Y/%m/%d %I:%M %p");
|
||||
Image frame;
|
||||
Image clock;
|
||||
Image clock2;
|
||||
dev2.ReadFrame(&frame);
|
||||
auto strm = std::make_shared<FileStream>("capture.png","wb");
|
||||
auto date = Tesses::Framework::Date::DateTime::Now();
|
||||
auto dateStr = date.ToString("%Y/%m/%d %I:%M %p");
|
||||
|
||||
|
||||
clock.SetSize(GetCharWidth(dateStr.size()),CharHeight+2, Color(0,0,0,0));
|
||||
clock.SetSize(GetCharWidth(dateStr.size()),CharHeight+2, Color(0,0,0,0));
|
||||
//frame->FillRectangle(Rectangle(0,0,w,CharHeight+2),Colors::Blue);
|
||||
clock.DrawString(dateStr,Point(0,1),Colors::Black);
|
||||
clock.Resize(&clock2,Size(clock.Width()*2,clock.Height()*2));
|
||||
frame->DrawImage(&clock2,Point(0,0), ImageCopyEffect::InvertIfNotTransparent);
|
||||
Formats::Png.Save(strm,frame.get());
|
||||
clock.DrawString(dateStr,Point(0,1),Colors::Black);
|
||||
clock.Resize(&clock2,Size(clock.Width()*2,clock.Height()*2));
|
||||
frame.DrawImage(&clock2,Point(0,0), ImageCopyEffect::InvertIfNotTransparent);
|
||||
Formats::Png.Save(strm,&frame);
|
||||
|
||||
}
|
||||
|
||||
dev2.Close();
|
||||
break;
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ using namespace Tesses::Framework::Streams;
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
auto devs = Device::GetDevices();
|
||||
auto devs = Webcam::GetWebcams();
|
||||
for(auto dev : devs)
|
||||
{
|
||||
std::cout << dev.Name << std::endl;
|
||||
|
||||
Reference in New Issue
Block a user