2013-07-08 14 views
8

Próbuję utworzyć bitmapę z określonego obszaru na ekranie. Na przykład na poniższym obrazku, w jaki sposób mogę uchwycić okienkowany obszar poniżej i przekształcić go w bitmapę?Utwórz mapę bitową z określonego obszaru ekranu

Image

wiem, można użyć setDrawingCacheEnabled (prawda), ale który przechwytuje cały widok, kiedy wszystko czego chcę to obszar w widoku.

+3

przyciąć bitmapy można uzyskać poprzez umożliwienie cache rysunek? – WarrenFaith

Odpowiedz

12

Możesz faktycznie użyć Androida BitmapRegionDecoder.decodeRegion() po utworzeniu InputStream ze swojej Bitmap.

można przekazać Rect obiekt metody decodeRegion tak:

BitmapRegionDecoder brd = BitmapRegionDecoder.newInstance(inputStream, true); 
Bitmap croppedBitmap = brd.decodeRegion(new Rect(left, top, right, bottom), null); 

Cheers q :)

Powiązane problemy