第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何從 Windows 剪貼板獲取圖像數(shù)據(jù)

如何從 Windows 剪貼板獲取圖像數(shù)據(jù)

Go
HUX布斯 2023-08-07 10:54:01
我正在嘗試用 Golang 編寫(xiě)一個(gè)程序來(lái)從 Windows 剪貼板獲取圖像數(shù)據(jù)。我知道有一個(gè)插件可以從 Windows 剪貼板獲取數(shù)據(jù),問(wèn)題是它不支持圖像數(shù)據(jù),僅支持文本。基本上不是我想要的。package mainimport ("fmt"? ? ? ? "github.com/atotto/clipboard")func main()? {? ? str,err:=clipboard.ReadAll()? ? if err!=nil {? ? ? ? fmt.Println(err)? ? ? ??? ? }else {? ? ? ? fmt.Println(str)? ? }}這將輸出“操作成功完成”。如果剪貼板包含圖像,則會(huì)出現(xiàn)錯(cuò)誤。知道如何做到這一點(diǎn)嗎?更新?。何覈L試傳遞CF_BITMAP給GetClipboardData,它返回位圖(Hbitmap)的句柄。我不熟悉處理這個(gè)問(wèn)題,但顯然它是一個(gè)很長(zhǎng)的無(wú)符號(hào)數(shù)字?使用該功能GdipCreateBitmapFromHBITMAP:var?Bitmap?*win.GpBitmap pBitmap?:=?&Bitmap fmt.Println(win.GdipCreateBitmapFromHBITMAP(win.HBITMAP(Hbitmap),0,pBitmap))我得到了“ok”輸出,但位圖是空的。我又被困住了。我應(yīng)該如何存儲(chǔ)位圖?
查看完整描述

2 回答

?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊

對(duì)于仍在尋找解決方案的任何人。這是一個(gè)可以處理 UTF8 和圖像剪貼板數(shù)據(jù)的活動(dòng) Go 包:

https://github.com/golang-design/clipboard

它也是跨平臺(tái)的(Linux/Windows/macOS),無(wú)需額外的依賴(lài)項(xiàng),這是前面提到的 atotto/clipboard 包的一個(gè)很好的替代品。


查看完整回答
反對(duì) 回復(fù) 2023-08-07
?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊

問(wèn)題

github.com/atotto/clipboard軟件包似乎專(zhuān)門(mén)針對(duì)文本操作,并且它是跨平臺(tái)的,所以這就是您所得到的。

在 Windows? 上,該包使用標(biāo)準(zhǔn) Win32 API 來(lái)訪(fǎng)問(wèn)剪貼板。具體來(lái)說(shuō),此語(yǔ)句調(diào)用GetClipboardData()向其傳遞CF_UNICODETEXT格式參數(shù),這就是操作成功完成的原因:它返回剪貼板包含的文本(在您的情況下,無(wú),一個(gè)空字符串)。

解決方案

GetClipboardData最簡(jiǎn)單的解決方案是從該包中復(fù)制 Windows 特定代碼的相關(guān)位,并修改對(duì)to的調(diào)用中的參數(shù)CF_BITMAP

更復(fù)雜的解決方案可能是首先執(zhí)行一系列調(diào)用EnumClipboardFormats()并確定是否有任何圖像數(shù)據(jù) (?CF_BITMAP) 可用,并且GetClipboardData僅在可用的情況下調(diào)用。


查看完整回答
反對(duì) 回復(fù) 2023-08-07
  • 2 回答
  • 0 關(guān)注
  • 203 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)