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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript吸管(鼠標光標下方像素的告訴顏色)

JavaScript吸管(鼠標光標下方像素的告訴顏色)

梵蒂岡之花 2019-10-17 15:03:11
我正在尋找“ 吸管 ”工具,該工具為CMS提供JavaScript鼠標光標所位于的像素的十六進制值。對于Firefox,確實有出色的ColorZilla擴展。但是,它當然只是FF,我真的很想隨同CMS一起提供該工具。荷蘭開發(fā)人員有一個非常聰明的主意,就是結(jié)合使用Ajax和PHP imagecolorat()來找出圖像上的Pixel顏色。但這限制了我可以訪問服務(wù)器端的圖像的范圍,而我真的夢想著有一個通用工具。我將使用其中一種方法,但更希望使用跨瀏覽器,基于Javascript或Flash的方式,這種方式不需要服務(wù)器端擺弄,也不需要安裝擴展程序。我對ColorZilla可以做的任何特定于IE的解決方案也很感興趣-我可以只支持IE和FF,盡管跨瀏覽器解決方案當然是理想的。
查看完整描述

3 回答

?
手掌心

TA貢獻1942條經(jīng)驗 獲得超3個贊

JavaScript不可能克服跨域安全性。如果您知道什么像素構(gòu)成了圖像,那將是非常糟糕的http://some-other-host/yourPassword.png。如果鼠標位于畫布上或同一域的圖像元素(或帶有Access-Control-Allow-Origin: *標頭的另一個域的圖像元素)上,則只能告訴鼠標下方像素的顏色。對于畫布,您可以這樣做canvasElement.getContext('2d').getImageData(x, y, 1, 1).data。對于圖像,您必須使用以下命令將它們繪制到畫布上:


var canvas = document.createElement("canvas");

canvas.width = yourImageElement.width;

canvas.height = yourImageElement.height;

canvas.getContext('2d').drawImage(yourImageElement, 0, 0);

然后,只需使用為畫布說明的先前方法即可。如果您必須能夠轉(zhuǎn)換為各種顏色值表示形式,請嘗試我的color.js庫。


另外,您永遠也無法支持IE <9(假設(shè)IE9支持畫布),并且使用Flash也無濟于事,因為它也無法讀取文檔的像素數(shù)據(jù)。


查看完整回答
反對 回復 2019-10-17
  • 3 回答
  • 0 關(guān)注
  • 1097 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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