2014-09-25 44 views
0

我有一個從uri接收圖像的圖像查看器應用程序組件。我如何旋轉它?矩陣似乎不起作用。這是我的代碼從uri得到的旋轉圖像

公共類圖像瀏覽器擴展活動{

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceStatey); 
    setContentView(R.layout.image_view_layout); 
    Uri uri = getIntent() != null ? getIntent().getData() : null; 
    ImageView img = (ImageView) findViewById(R.id.imageView); 
    img.setImageURI(uri); 
    Matrix matrix=new Matrix(); 
    matrix.postRotate(90); 
    img.setImageMatrix(matrix); 
+0

查看以下鏈接http://www.anddev.org/resize_and_rotate_image_-_example-t621.html – Pavlos 2014-09-25 14:47:04

+0

這個例子加載位圖,但我正在從URI圖像 – Trabefi 2014-09-25 14:50:02

+0

您可以使用您的Uri檢索位圖對象,然後應用旋轉! – Pavlos 2014-09-25 14:51:42

回答

0

一些Android的旋轉代碼。提供您的URI的解碼器...

      Bitmap lbit = 
          BitmapFactory.decodeStream(
            getContentResolver().openInputStream(_uri),null,options); 

          Log.i(TAG, "Rotating... " + rotation); 
          lbit = lbit.copy(Bitmap.Config.ARGB_8888, true); 
          Matrix matrix = new Matrix(); 
          matrix.postRotate(rotation); 
          lbit = Bitmap.createBitmap(lbit, 0, 0, lbit.getWidth(), 
            lbit.getHeight(), matrix, true);