我需要做些什麼才能將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. LLVM:makefile中需要做些什麼才能使用llvm-link
- 2. 爲什麼我需要轉換?
- 3. 爲什麼向下轉換需要類型轉換才能工作?
- 4. 我需要做些什麼才能在Spring中使用JSR-303註釋?
- 5. 我需要做些什麼才能使此鏈接在Rails中工作
- 6. 對於Linux 3.10,我需要做些什麼改變才能使netmap/virtio_net工作?
- 7. 我需要做些什麼來顯示網址才能顯示在SO上?
- 8. 我需要做些什麼才能讓Mono應用程序與Oracle交談?
- 9. 我需要做些什麼來設置Visual Studio才能操作Excel文件?
- 10. 我需要做什麼才能在vb.net中使用xml?
- 11. 我需要做什麼才能讓Hash.from_xml()工作?
- 12. 我需要做什麼才能使此修剪方法有效?
- 13. 我需要做什麼才能獲得計劃支付?
- 14. 需要將一些UnityScript轉換爲C#
- 15. Iphone:我需要做什麼才能將筆尖文件存入現有對象
- 16. 我需要做什麼才能將管理應用程序移植到前端?
- 17. 我需要做什麼才能將圖像垂直對齊到div?
- 18. 我需要保存在數據庫中才能轉換爲UTC?
- 19. 需要VB代碼才能將其轉換爲Java
- 20. 將彩色bmp轉換爲灰度bmp?
- 21. 我需要採取什麼步驟將類庫轉換爲WCF?
- 22. 爲什麼String.split需要管道分隔符才能被轉義?
- 23. 我能做些什麼 PHP
- 24. 將emf轉換爲bmp
- 25. 將BMP轉換爲avi
- 26. 將Ninject DI轉換爲Unity DI
- 27. 爲什麼需要XML轉換?
- 28. 爲什麼需要顯式轉換?
- 29. Android ROM開發。需要做些什麼?
- 30. 爲什麼我需要打字才能使用打字稿?
到底在哪DOS命令實用軟件。似乎無法找到它,只有完整的源代碼。 – Rick 2011-05-12 16:06:53