2015-03-30 63 views
0

當我cogo顏色getImageData(x,y,1,1).data在pc給我一個rgb,但是當我這樣做在電話裏我有不同的值,例如:Javascript Canvas getImageData顏色(x,y,1,1).data

PC:255 255 255 手機:255 254 255

郵編:255 0 0 手機:255 2 0

使用顏色來做出某些決定

+0

什麼問題? – wahwahwah 2015-03-30 20:01:32

+0

我如何在手機和PC中獲得相同的顏色 – wgcv 2015-03-30 20:02:10

回答

0

我猜你的差異發生在繪圖時t畫布上,因爲使用路徑命令的圖紙應該提供跨設備的真正的rgba渲染。

允許瀏覽器靈活應用顏色&對畫布上繪製的圖像進行伽馬校正,因此getImageData值可能略有不同。

@KenFyrstenberg創建了一個很好的腳本,它讀取原始.png文件,並直接從文件中爲您提供原始顏色值。也許你可以使用他的腳本來創建一個後臺存儲(位圖或數組),以便用戶可以跨瀏覽器規範用戶選擇的像素值。

https://github.com/epistemex/pngtoy