Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#4

Re: Bitmap automatisch "beschneiden"

  Alt 5. Okt 2006, 14:34
Hi,
was Scanrow angeht, so könntest du sehr einfach einen Algorithmus nehmen, der das Bild um 90° dreht und dann mit Scanline arbeiten. Würde sich aber die Frage stellen, ob das nötig ist.
Mit Scanline bekommst du ja eine komplette Zeile (einen Zeiger auf den Anfang der Zeile). Wie du prüfst ob die ganz leer ist, dürfte klar sein, damit hast du dann deine obere und untere Begrenzung.
Links und rechts kannst du aber im gleichen Durchgang berechnen. Du gehst einfach von oben nach unten durch die Bitmap, liest eine Zeile ein, wenn diese nicht komplett weiß ist, dann gibt einen Punkt der am weitesten links liegt, der schwarz ist und einen der am weitesten rechts liegt. Diese merkst du dir.
An sich musst du also nur schauen, welcher Wert die kleinste x Position darstellt und welcher die Größte, wobei dies dann den rechten bzw. linken Rand angibt. Natürlich gilt das nur für nicht leere Zeilen.

Gruß Der Unwissende
  Mit Zitat antworten Zitat