2013-08-29 2 views
0

안드로이드에서 textview의 미러 이미지를 만들려고합니다. 나는 아래의 코드를 시도,하지만 내 코드는 다음과 같습니다Android에서 textview의 대칭 이미지를 만드는 방법은 무엇입니까?

작동하지 않습니다 : -

public class MainActivity extends Activity { 
TextView tv; 
ImageView myImageView; 
Bitmap bmp; 
int bmpWidth, bmpHeight; 

Matrix matrixMirrorY; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     tv=(TextView)findViewById(R.id.tv1); 

     tv.buildDrawingCache(); 
     bmp=Bitmap.createBitmap(tv.getDrawingCache()); 

     Matrix matrix = new Matrix(); 
     matrix.preScale(-1.0f, 1.0f); 
     Bitmap mirroredBitmap = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, false); 
     myImageView.setImageBitmap(mirroredBitmap);   
      }  

    } 

답변

0
public class MainActivity extends Activity { 
TextView tv; 
ImageView myImageView; 
Bitmap bmp; 
int bmpWidth, bmpHeight; 

Matrix matrixMirrorY; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     tv=(TextView)findViewById(R.id.textView1); 
     myImageView=(ImageView)findViewById(R.id.imageView1); 
     tv.setDrawingCacheEnabled(true); 
     tv.buildDrawingCache(); 
     bmp=Bitmap.createBitmap(tv.getDrawingCache()); 

     Matrix matrix = new Matrix(); 
     matrix.preScale(-1.0f, 1.0f); 
     Bitmap mirroredBitmap = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, false); 
     myImageView.setImageBitmap(mirroredBitmap);   
      }  

    } 
관련 문제