<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p style="margin-top:0; margin-bottom:0"><span id="ms-rterangepaste-start"></span><span id="divtagdefaultwrapper" style="font-size:12pt"></span></p>
<div id="divtagdefaultwrapper"><font size="3" face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" color="black"><span id="divtagdefaultwrapper" style="font-size:12pt">Hello,</span></font></div>
<div><font size="3" face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" color="black"><span style="font-size:12pt">My name is Simon Gerst. I am a student from Germany and "working"
 on image scaling.
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0">As an assignment I have to optimize an image manipulation function for speed it does some scaling and image copying.</div>
<div style="margin-top:0; margin-bottom:0">I am using BufferedImage.getScaledInstance(w, h, SCALE_AREA_AVERAGING) for scaling.</div>
<div style="margin-top:0; margin-bottom:0">Profiling has shown me that the above call seems to be a bottleneck.</div>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0">Looking at the source, the above call internally uses an AreaAveragingScaleFilter.</div>
<div style="margin-top:0; margin-bottom:0">I'd be very glad if you could maybe answer me two questions:</div>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0">1) Is there some kind of blog post or documentation on how the AreaAveragingScaleFilter works?</div>
<div style="margin-top:0; margin-bottom:0">I've read the Javadoc but did not yet understand how it precisely works.</div>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0">2) Are there any "obvious" performance improvements possible in the case where the input image is a BufferedImage?</div>
<div style="margin-top:0; margin-bottom:0">I think that there might be a faster method since BufferedImage could ignore the ImageProducer stuff.</div>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0">I've found this [0] blog post which suggests using another way of scaling which I unfortunately can not do.</div>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0">This is my first mail to this list and I hope this is the right place for my question.<br>
</div>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
~Simon<br>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0">[0] <a href="http://web.archive.org/web/20070414170207/https://today.java.net/pub/a/today/2007/04/03/perils-of-image-getscaledinstance.html" target="_blank" rel="noopener noreferrer" id="LPlnk875104" previewremoved="true">
<span id="LPlnk875104">http://web.archive.org/web/20070414170207/https://today.java.net/pub/a/today/2007/04/03/perils-of-image-getscaledinstance.html</span></a></div>
</span></font></div>
<span id="ms-rterangepaste-end"></span><br>
<p></p>
</div>
</body>
</html>