aths
2004-09-30, 18:08:19
mainform.ibild.Picture.LoadFromFile(a);
a ist ein String mit .jpg-Endung, da ich (dank Unit JPEG) JPEGs laden und anzeigen will. Und analysieren. Leider geht das hier nicht:
a:=mainform.ibild.canvas.pixels[x,y];
Zwar wird fehlerfrei kompiliert, doch bei dieser Zeile gibts dann einen Runtime Error, er verlangt ein Bitmap. Mit
a:=mainform.ibild.picture.Bitmap.canvas.pixels[x,y];
wird das Bild komplett ausgeblendet, sofern er zu dieser Zeile kommt.
Wie komme ich pixelweise an die einzelnen TColor-Werte? Entweder müsste ich den Bildinhalt in ein TBitmap kriegen, oder den Grafikinhalt (und nicht die gekapselten JPEG-Daten) in einen Stream. Leider weiß ich nicht, wie das funzt.
a ist ein String mit .jpg-Endung, da ich (dank Unit JPEG) JPEGs laden und anzeigen will. Und analysieren. Leider geht das hier nicht:
a:=mainform.ibild.canvas.pixels[x,y];
Zwar wird fehlerfrei kompiliert, doch bei dieser Zeile gibts dann einen Runtime Error, er verlangt ein Bitmap. Mit
a:=mainform.ibild.picture.Bitmap.canvas.pixels[x,y];
wird das Bild komplett ausgeblendet, sofern er zu dieser Zeile kommt.
Wie komme ich pixelweise an die einzelnen TColor-Werte? Entweder müsste ich den Bildinhalt in ein TBitmap kriegen, oder den Grafikinhalt (und nicht die gekapselten JPEG-Daten) in einen Stream. Leider weiß ich nicht, wie das funzt.