From 43c94e43bfb08f9bdc006ef5c8457a7fc176115a Mon Sep 17 00:00:00 2001 From: Zach Bjornson Date: Mon, 3 Aug 2015 11:57:41 -0700 Subject: [PATCH] Pixels with a=0 should have 0 for RGB; pixels with a=255 should have rgb for RGB. --- src/CanvasRenderingContext2d.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/CanvasRenderingContext2d.cc b/src/CanvasRenderingContext2d.cc index bec341a..c3e0b12 100755 --- a/src/CanvasRenderingContext2d.cc +++ b/src/CanvasRenderingContext2d.cc @@ -645,7 +645,12 @@ NAN_METHOD(Context2d::PutImageData) { // argb // performance optimization: fully transparent/opaque pixels can be // processed more efficiently. - if (a == 0 || a == 255) { + if (a == 0) { + *dstRow++ = 0; + *dstRow++ = 0; + *dstRow++ = 0; + *dstRow++ = 0; + } else if (a == 255) { *dstRow++ = b; *dstRow++ = g; *dstRow++ = r;