2013-07-29 3 views
1

Я реализовал кнопку, чтобы повернуть изображение в галерее, но иногда он выполняет работу медленно, медленно. Я могу взять tp 20 секунд. Есть ли способ ускорить его или реализовать лучше, чем я сделал?Как ускорить вращение изображения?

мой код

gallery.setOnItemSelectedListener(new OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, 
        int position, long id) { 
       onFront = (ImageView) view; 

      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       // TODO Auto-generated method stub 

      } 
     }); 

} 

    public void rotateS(View v) { 
     ImageView iv = onFront; 
     Bitmap b = ((BitmapDrawable) iv.getDrawable()).getBitmap(); 
     Matrix matrix = new Matrix(); 
     matrix.postRotate(geg); 
     Bitmap bMapRotate = Bitmap.createBitmap(b, 0, 0, b.getWidth(), 
       b.getHeight(), matrix, true); 
     iv.setImageBitmap(bMapRotate); 
     geg = 90; 
     Log.d("rorate", "yes"); 
    } 

ответ

0

я переехал логику вращения в AsyncTask