我需要做些什麼才能將DIB轉換爲BMP?我需要做些什麼才能將DIB轉換爲BMP?
1
A
回答
1
檢查API GdipCreateBitmapFromGdiDib
1
Imagemagick's轉換功能會做到這一點(和許多其他轉換)爲您在命令行上。免費,開源,可在所有主要平臺上使用。這是應該在任何人的工具箱中的一個偉大的軟件。
2
位圖標題類型的文檔位於http://msdn.microsoft.com/en-us/library/dd183386%28VS.85%29.aspx。
在代碼中,bmp文件和dib存儲器表示之間的區別在於開始時存在BITMAPFILEHEADER結構(http://msdn.microsoft.com/en-us/library/dd183374(v=vs.85).aspx)。因此,將bmp轉換爲dib的文字答案是跳過BITMAPFILEHEADER,並以DIB頭的內存地址(緊隨位圖文件頭之後)開始,該內存地址總是比bmp存儲器地址的開始處更多14個字節。
BITMAPFILEHEADER *bmp = ...;
char * bmpBytes = reinterpret_cast<char *>(bmp);
void * myDib = (void *)bmpBytes + BMP_HEADER_LENGTH; /* (14 bytes) */
/* cast and do something with myDib */
...
HTH
相關問題
- 1. 我需要做些什麼才能爲android開發安裝sdk?
- 2. 我需要做些什麼才能自動啓動iPhone相機?
- 3. 我需要做些什麼才能讓LiveConnect再次運作?
- 4. 我需要做些什麼才能使activerecord-import工作?
- 5. 爲什麼我們需要將double轉換爲字符串,然後才能將其轉換爲BigDecimal?
- 6. LLVM:makefile中需要做些什麼才能使用llvm-link
- 7. 爲什麼我需要從ConcurrentDictionary轉換爲IDictionary才能使用Add()?
- 8. 爲什麼我需要轉換?
- 9. 爲什麼我們需要做類型轉換這一行
- 10. 爲什麼向下轉換需要類型轉換才能工作?
- 11. Aptana Studio 3需要我git,爲什麼?我能做什麼?
- 12. 我需要做些什麼才能讓HTML頁面尊重法語e(é)?
- 13. 我需要做些什麼才能讓Mono應用程序與Oracle交談?
- 14. 對於Linux 3.10,我需要做些什麼改變才能使netmap/virtio_net工作?
- 15. 我需要做些什麼才能在Spring中使用JSR-303註釋?
- 16. 我需要做些什麼來設置Visual Studio才能操作Excel文件?
- 17. 我需要做些什麼才能使EWL快捷方式網址起作用?
- 18. 我需要做些什麼來顯示網址才能顯示在SO上?
- 19. 我需要做些什麼才能使此鏈接在Rails中工作
- 20. 我需要做什麼才能使此修剪方法有效?
- 21. 我需要做什麼才能在vb.net中使用xml?
- 22. 我需要做什麼才能在windows7上獲得libegl.lib?
- 23. 我需要做什麼才能讓Hash.from_xml()工作?
- 24. 我需要做什麼才能獲得計劃支付?
- 25. 爲什麼我需要將DataRow再次轉換爲DataRow?
- 26. 需要將一些UnityScript轉換爲C#
- 27. 我需要粘貼後做些什麼,該怎麼做?
- 28. 我需要改變什麼來將我的jQuery查找功能轉換爲mootools?
- 29. Iphone:我需要做什麼才能將筆尖文件存入現有對象
- 30. 我需要做什麼才能將圖像垂直對齊到div?
到底在哪DOS命令實用軟件。似乎無法找到它,只有完整的源代碼。 – Rick 2011-05-12 16:06:53