2009-09-16 13 views
8

Gegeben ein geladenes Objekt Bitmap. Ich möchte dieses Bild in 256x256 Kacheln zerlegen und jede Kachel als JPG-Datei speichern.Ein Bild in Kacheln zerlegen

Sie können dies als eine Silverlight Deep Zoom Sortieraufgabe denken und Sie hätten Recht.

Ich habe eine Lösung mit WPF, aber ich würde eine Lösung bevorzugen, die im .NET 2.0 Framework funktionieren würde. GDI + ist nicht irgendwo, wo ich viel Zeit verbracht habe.

Wer weiß, wie ich das machen könnte? Ich kann anscheinend kein "Erstelle Bitmap aus einer bestimmten Art von Rechteck" finden. Ich wäre überrascht, wenn einer nicht existiert, aber vielleicht kann ich den Wald nicht für die Bäume sehen.

Antwort

17

Sie können Bitmap.Clone(Rectangle, PixelFormat) verwenden, um einen 256x256-Bereich eines Quellbilds auszublenden. Dies funktioniert in .NET 2.0.

+1

Dank Reed, das scheint ziemlich einfach, es ist offensichtlich, dass, wenn Sie ein Stück von etwas schneiden möchten, würden Sie seine Clone-Methode nennen. : P – AnthonyWJones

+0

Ja - Schrecklicher Name für diese Methode, aber es funktioniert ganz gut. –

Verwandte Themen