Kinect を使用してライブ実行中のビデオから bmp ファイルを作成しようとしています。その上にライブビデオを実行して画像を配置するアプリケーションを開発しています。私が使用している IDE は Visual Studio Professional 2010 です。win32 を使用して C++ で開発しているコードです。
. オーバーレイ画像と一緒にビデオを保存したい。現在、ビットマップをオーバーレイ表示するために ID2D1Bitmap を使用しています。しかし、画像がオーバーレイされたビデオから byte* データを取得する必要があります。ID2D1Bitmap から byte* データを取得する bmp ファイルを作成しようとしています。ただし、直接変換で byte* データを取得することはできません。
m_pd2d1RenderTarget->DrawBitmap(m_pd2d1Bitmap_Image,D2D1::Rect(120,140, 120+Height,140+Width));
m_pd2d1RenderTarget->DrawBitmap(m_pd2d1Bitmap_Video);
I copied the data to the ID2D1Bitmap using the function called,
m_pd2d1RenderTarget->CopyFromMemory(NULL,pvideo_Data,video_Info.bmWidthBytes); m_pd2d1RenderTarget->CopyFromMemory(NULL, pBitmap_Data,Bitmap_Info.bmWidthBytes);
しかし、今は両方のビットマップを結合し、そのバイト* データを取得したいと考えています。これらのビットマップをバイト * に変換することは可能ですか? ID2D1Bitmap から byte* データを取得するために利用できる直接変換はありますか???. また、ID2D1Bitmap を IWICBitmap に変換しようとしています。IWICBitmap->Lock を使用すると、byte* コンテンツを取得できるためです。したがって、次の疑問を解決し、貴重なガイダンスを提供してください。
1.ID2D1Bitmap から byte*? への変換。
2.ID2D1Bitmap を IWICBitmap に変換する方法は?.
前もって感謝します :)
よろしく、
Vvk。