2013-05-08 7 views
9

Ich möchte in Android von einem RectF zu einem Rect konvertieren. Zur Zeit habe ich:Was ist der beste Weg, um von einem RectF zu einem Rect in Android zu konvertieren?

RectF rectF = new RectF(); 
rectF.set(... some values ...); 

... 

Rect rect = new Rect((int)rectF.left, 
        (int)rectF.top, 
        (int)rectF.right, 
        (int)rectF.bottom)); 

Gibt es einen besseren Weg?

+0

der beste Weg, zwischen den beiden wechseln nicht nötig wäre. Wenn es sein muss, ist das der richtige Weg. Wenn Sie mehr Genauigkeit benötigen, können Sie die Werte runden, anstatt sie mit einem Cast abzuschneiden, aber in den meisten Fällen wird dies nicht benötigt. –

Antwort

34

Ah ha - die Antwort gefunden:

rectF.round(rect); 

-- or -- 

rectF.roundOut(rect);