1

galleryview で画像を回転するボタンを実装しましたが、動作が非常に遅い場合があります。私は最大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");
    }
4

1 に答える 1

0

ローテーション ロジックを asyncTask に移動しました

于 2014-12-29T10:31:11.623 に答える