2013-08-30 3 views
-1

안드로이드에서 텍스트를 비트 맵으로 변환하는 방법은 무엇입니까? 텍스트의 미러 이미지를 만들 수 있도록 텍스트를 비트 맵으로 변환해야하는 문제에 직면하고 있습니다. 당신이보기에서 비트 맵을 얻는 방법이있다안드로이드에서 텍스트를 비트 맵으로 변환하는 방법?

BitmapDrawable flip(BitmapDrawable d) 
{ 
    Matrix m = new Matrix(); 
    m.preScale(-1, 1); 
    Bitmap src = d.getBitmap(); 
    Bitmap dst = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), m, false); 
    dst.setDensity(DisplayMetrics.DENSITY_DEFAULT); 
    return new BitmapDrawable(dst); 
} 

답변

0

(있는 경우) 당신은 직접 비트 맵을 미러링 할 수 있습니다. (나는 '텍스트'로 당신이 텍스트 뷰를 가리키고 있다고 가정했다.

private static Bitmap get_view_image(View view) { 
    int w = view.getWidth(); 
    int h = view.getHeight(); 
    Bitmap bmp = Bitmap.createBitmap(w, h,Bitmap.Config.ARGB_8888); 
    Canvas canvas = new Canvas(bmp); 
    canvas.drawColor(Color.WHITE); 
    Drawable bgDrawable = view.getBackground(); 
    if (bgDrawable!=null) { 
     bgDrawable.draw(canvas); 
    } 
    else { 
     canvas.drawColor(Color.WHITE); 
    } 
    view.draw(canvas); 
    return bmp; 
} 
1

사용

관련 문제