<br><br><div class="gmail_quote">2008/7/8 Marc Weustink <<a href="mailto:marc.weustink@cuperus.nl">marc.weustink@cuperus.nl</a>>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">wile64 wrote:<br>
> Hi,<br>
><br>
> I turn quickly,<br>
><br>
> I load images like this, (size 8192x8192)<br>
><br>
> var<br>
>      BmpMap: TBitmap;<br>
>      Image1: TImage;<br>
><br>
> Begin<br>
>    BmpMap.Width: = Map.width * Tiles.Width;<br>
>    BmpMap.Height: = Map.height * Tiles.Height;<br>
>    MapImage: = BmpMap.CreateIntfImage;<br>
>    / / ... image processing<br>
>    BmpMap.LoadFromIntfImage (MapImage);<br>
>    Image1.Picture.Bitmap.Assign (BmpMap);<br>
> end;<br>
><br>
> 1) Since the last change LoadFromIntfImage takes +/- 11 seconds, before<br>
> 1 second.<br>
> 2) The TImage is in a ScrollBox, the image disappears (1seconde) when I<br>
> scroll.<br>
><br>
> Is this a problem or should be done differently now?<br>
<br>
</div>There isn't much changed in LoadFromIntImage, but I need to lookup if<br>
the internal rawimage is shared correctly. In the worst case a pixelcopy<br>
is made, which is not necesary in this case.<br>
</blockquote><div><br>For info: I use always last SVN on XP SP2 AMD 2500+ 1Go memory<br>On linux my other PC is very more speed and I see one small change<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
one little optimalisation is setting the size like:<br>
<br>
   BmpMap.SetSize(Map.width * Tiles.Width, Map.height * Tiles.Height);</blockquote><div><br>Thanks for this,<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Another optimalisation would be creating the RawImage directly and not<br>
through a bitmap.<br>
</blockquote><div><br><div id="result_box" dir="ltr">Impossible, if the image is too big there is a mistake ( Failed to create handles )<br></div>  MapImage:= TLazIntfImage.Create(Map.width * Tiles.Width, Map.height * Tiles.Height);<br>
<br></div></div><br>-- <br>Laurent.<br><br>"If debugging is the art of removing bugs, then programming must be the art of creating!"<br><br>My Components: <a href="http://wiki.lazarus.freepascal.org/Wile64">http://wiki.lazarus.freepascal.org/Wile64</a><br>
French Forum : <a href="http://lazforum-fr.tuxfamily.org/index.php">http://lazforum-fr.tuxfamily.org/index.php</a>