WinFuture-Forum.de: Bild Aus Einem Bild Extrahieren - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Bild Aus Einem Bild Extrahieren C# und VS 2005


#1 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 13. April 2006 - 11:54

Hallo,

ich möchte gerne ein Bild aus einem Bild extraheren weiss aber nicht genau wie, und die Suche im Netz war niht geade Erfolg-Versprechend....


Also ich habe zum Beispiel ein

Image mySourceImage = Image.FromFile("blablub");
Image myImagePart = ?

wie kann ich jetzt zum Beispiel einen Ausschnitt mit der Größe 48x32 an der Position 33,65 aus dem SourceImage in das ImagePart übertragen?

MFG

Don
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 15. April 2006 - 10:01

Möglichweise hilft dir diese Methode aus der Klasse Image:

public Image GetThumbnailImage (
	int thumbWidth,
	int thumbHeight,
	GetThumbnailImageAbort callback,
	IntPtr callbackData
)

0

#3 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 15. April 2006 - 12:11

Habs schon ruasbekommen und folgende Funktion geschrieben:

		/// <summary>
		/// Liefert ein Teilbild zurück
		/// </summary>
		/// <param name="Source">Quellimage</param>
		/// <param name="X">X-Position im Quellbild</param>
		/// <param name="Y">Y-Position im Quellbild</param>
		/// <param name="Width">Breite des zu extrahierenden Bildes</param>
		/// <param name="Height">Höhe des zu extrahierenden Bildes</param>
		/// <returns>Teilbild</returns>
		public static Image GetSprite(Image Source, int X, int Y, int Width, int Height)
		{
		
				Bitmap BitmapTarget = new Bitmap(Width, Height);
				Graphics GraphicsTarget = Graphics.FromImage(BitmapTarget);

				Rectangle r = new Rectangle(0, 0, Width, Height);

				GraphicsTarget.DrawImage(Source, r, X, Y, Width, Height, GraphicsUnit.Pixel);

				return BitmapTarget;
		}

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0