[英]Transferring GetBitmapBits() over the network, safe?
我正在通過HBITMAP
執行GetBitmapBits()
,並將像素存儲在純char*
緩沖區中,然后通過網絡發送該緩沖區。
然后,客戶端使用其窗口中的SetBitmapBits()
“重構”位圖。
我的問題很簡單:是否有可能或可能無法重建的情況? 也許是這些像素數據的內部字節存儲格式?
不能保證客戶端和服務器使用相同版本的Windows。 例如,服務器可以使用XP,而客戶端可以使用Vista或Windows 7。
除了克里斯建議您使用GetDIBits
,我還可以添加:
char
,因此不會有任何問題,因為源系統和目標系統之間的字節序可能不同。 GetBitmapBits本身的文檔中提到您應該改用GetDIBits / SetDIBits。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.