1
A
回答
1
您可以使用ID2D1Factory :: CreateWICBitmapRenderTarget呈現在WIC位圖,可以在像素從WIC位圖,然後讀取。沿着這些路線的東西:
ID2D1Factory* d2dfac = 0;
D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, &d2dfac);
IWICImagingFactory* wicfac = 0;
CoCreateInstance(CLSID_WICImagingFactory, 0, CLSCTX_INPROC_SERVER,
IID_IWICImagingFactory, (void**)&wicfac);
IWICBitmap* bmp = 0;
wicfac->CreateBitmap(width, height,
GUID_WICPixelFormat32bppPBGRA,
WICBitmapCacheOnLoad, &bmp);
ID2D1RenderTarget* render = 0;
d2dfac->CreateWicBitmapRenderTarget(
bmp,
D2D1::RenderTargetProperties(D2D1_RENDER_TARGET_TYPE_DEFAULT,
D2D1::PixelFormat(DXGI_FORMAT_B8G8R8A8_UNORM,
D2D1_ALPHA_MODE_PREMULTIPLIED),
0.f, 0.f,
D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE),
&render);
render->BeginDraw();
// ... Draw on the render target ...
render->EndDraw(0, 0);
WICRect rect = { 0, 0, width, height };
IWICBitmapLock* lock = 0;
bmp->Lock(&rect, WICBitmapLockRead, &lock);
BYTE* data = 0;
UINT sz = 0;
lock->GetDataPointer(&sz, &data);
的
相關問題
- 1. 多渲染目標
- 2. 複製數組常量存儲從主機內存
- 3. 渲染Angularjs模板從控制器內
- 4. Ansible,如何將主機密鑰從控制機複製到目標
- 5. C#XNA渲染目標
- 6. three.js EffectComposer的渲染目標
- 7. CKEditor內容渲染定製
- 8. JS渲染或PHP渲染重複標記
- 9. 的Nexus 10 - 渲染外部渲染目標只能在景觀
- 10. 製作無內置跟蹤渲染器的跟蹤渲染器
- 11. 渲染內Webix
- 12. PgPool複製 - 直接插入主機,它會複製到從機
- 13. icanhaz.js&Mustache.js:渲染更復雜的項目
- 14. 從主幹渲染函數返回'this'
- 15. 複製不渲染的Jquery對象
- 16. 嘗試複製渲染目標的後緩衝時返回錯誤
- 17. 將主機內存複製到cuda __device__變量
- 18. 低內存複製吞吐量主機到設備
- 19. 從果園內的主題渲染圖像
- 20. 設置OpenGL多個渲染目標
- 21. 重用渲染目標「溢出油漆」?
- 22. 指向多個渲染目標
- 23. 金屬中的多個渲染目標
- 24. DirectX9中的多個渲染目標
- 25. Three.js中的多個渲染目標
- 26. 三JS像素渲染目標?
- 27. 如何綁定渲染目標?
- 28. 創建WIC位圖渲染目標
- 29. 設置渲染目標用法
- 30. XNA規模和渲染目標
可能重複[如何從Direct2D的檢索像素數據(http://stackoverflow.com/questions/17513385/how-to-retrieve-pixel-data-from-direct2d) –