W3C home > Mailing lists > Public > whatwg@whatwg.org > February 2008

[whatwg] More random comments on the putImageData definition

From: Oliver Hunt <oliver@apple.com>
Date: Sun, 10 Feb 2008 14:37:04 -0800
Message-ID: <2CEE17F8-C9FB-4338-A8DA-53579862BE20@apple.com>

On Feb 10, 2008, at 2:26 PM, Robert O'Callahan wrote:

> On Feb 10, 2008 10:07 PM, Oliver Hunt <oliver at apple.com> wrote:
> That said, basically what you're saying is that canvas should not  
> support hidpi.  At all. There is no need to request the dpi of a  
> canvas, but (and here's the critical bit) you can't have get/ 
> putImageData work at a different resolution from the backing buffer.
>
> Why not?

Because the purpose of get/putImageData *is* to get to the device  
pixels, that's their purpose, making them not do that is both bizarre,  
breaks the semantic that putImageData(getImageData(x,y,w,h), x, y)  
will leave the canvas unchanged, and the cost of sub-/super-sampling  
removes the whole "speed" thing that the API was originally added for.

> Their sole purpose is to be a 1:1 mapping to the canvas backing  
> store, so saying get/putImageData should work in canvas pixels and  
> not device pixels seems to defy the whole reason for this API  
> existing.
>
> It seems to me the API would still be useful even if it downsampled  
> the backing store.
>
> I guess we'll just cross our fingers and hope Web developers get it  
> right. We could implement a higher-resolution canvas backing store  
> for Firefox, but that wouldn't really help since most developers  
> won't test with a setup that would trigger it.

Yeah, unfortunately we all know the web authors tend to favour the "it  
works now, so must be correct" philosophy -- it's looking more and  
more like i will be forced to convert the canvas from hidpi to 1:1 the  
moment any of the imagedata/toDataURL routines are used.  *sigh*

--Oliver

>
>
> Rob
> -- 
> "He was pierced for our transgressions, he was crushed for our  
> iniquities; the punishment that brought us peace was upon him, and  
> by his wounds we are healed. We all, like sheep, have gone astray,  
> each of us has turned to his own way; and the LORD has laid on him  
> the iniquity of us all." [Isaiah 53:5-6]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/attachments/20080210/f1458d5e/attachment.htm>
Received on Sunday, 10 February 2008 14:37:04 UTC

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:08:39 UTC