0
我知道ctx.globalcompositeoperation =使用drawimage時可以使用source-over,但它可以與putimagedata一起使用嗎?globalcompositeoperation = source-over與putimagedata一起工作嗎?
我知道ctx.globalcompositeoperation =使用drawimage時可以使用source-over,但它可以與putimagedata一起使用嗎?globalcompositeoperation = source-over與putimagedata一起工作嗎?
簡短答案是否定的,複合模式不會影響putImageData
。
使用putImageData
的工作級別低於組合模式和上下文。
通過較低級別,我的意思是旁路上下文和它用來改變用其他方法(翻譯,樣式等)繪製的參數的參數。
putImageData在結果位圖上直接替換像素。
您將需要使用drawImage
來利用複合模式,這將會更快以及drawImage
直接與位圖存儲器陣列一起工作。
由於它是一個較低的水平這是否意味着putImagData比drawImage更快? – Kahless
@JohnBob通過較低級別,我的意思是直接訪問像素(上下文用作操作和像素之間的「中介」)。 'drawImage'更快,因爲它在編譯代碼內部填充緩衝區。在將(鍵入)數組數據複製到內部緩衝區之前,'putImageData'仍然需要先經過JavaScript中的幾個步驟。 – K3N