Provide access to data offset in WritableRaster in Java 9

Martijn Verburg martijnverburg at gmail.com
Thu May 11 19:37:31 UTC 2017


Hi Peter,

Thanks for posting!  This group is the right one for you to find help :-).
In this case I'd post your issue to the jigsaw-dev mailing list and see if
there's a way in the module system to get access to this API either
'legally' (within the module system) or with a special flag/configuration
that lets you bypass the safety in this case.

That list will also be the correct place to discuss providing a proper
'legal' alternative and/or discussing the solution/patch that you've
proposed here.


Cheers,
Martijn

On 11 May 2017 at 20:33, Peter A <peter.abeles at gmail.com> wrote:

> Apologies since this probably not the correct list, but I'm not sure where
> else to post it.
>
> Background:
> The high level API in a BufferedImage is very very very slow.  To get
> around that problem, in previous versions of Java, the internal rasters
> which were defined in sun.awt.image were accessed.   Doing so enabled
> real-time computer vision in Java.
>
> Problem:
> Accessing the low level Rasters is no longer practical in Java 9.  After
> this problem was reported by one of my users I looked into it and found a
> work around, for most situations.  Unfortunately the higher level
> WritableRaster does not provide access to the offset inside its internal
> data array.   This makes processing of subimages impossible.  My suspicion
> is that it is most likely an oversight because it provides access to every
> other piece of information needed and the raw data.    It would be great
> if getDataOffset() could be moved into WritableRaster or one of its parents
> instead of being hidden in children of WritableRaster.
>
> I can provide a more formal write up of what I'm proposing but have no idea
> where to do it.  Maybe I missed it but instructions at
> http://openjdk.java.net/contribute/ talk about submitting bug reports not
> feature requests.
>
> Thanks,
> - Peter
>
>
>
> --
> "Now, now my good man, this is no time for making enemies."    — Voltaire
> (1694-1778), on his deathbed in response to a priest asking that he
> renounce Satan.
>


More information about the adoption-discuss mailing list