2009-09-16 12 views
8

Dato un oggetto caricato Bitmap. Voglio dividere questa immagine in 256x256 tessere e salvare ogni tessera come un file jpg.Tagliare un'immagine in piastrelle

Si potrebbe pensare che questo sia un compito di ordinamento di Silverlight Deep Zoom e avresti ragione.

Ho una soluzione che utilizza WPF ma preferirei una soluzione che funzionasse nel framework .NET 2.0. GDI + non è da qualche parte che ho trascorso un po 'di tempo.

Qualcuno sa come potrei fare questo? Non riesco a trovare un "Crea bitmap da un tipo di metodo di rettangolo specificato". Sarei sorpreso se uno non esistesse, ma forse non riesco a vedere il legno per gli alberi.

risposta

17

È possibile utilizzare Bitmap.Clone(Rectangle, PixelFormat) per ritagliare un'area di 256x256 di un'immagine di origine. Funziona in .NET 2.0.

+1

Grazie Reed, che sembra piuttosto semplice, è ovvio che se si vuole tagliare una fetta di qualcosa si chiama il suo metodo di clonazione. : P – AnthonyWJones

+0

Sì, nome orribile per quel metodo, ma funziona piuttosto bene. –