【发布时间】:2017-01-18 13:47:04
【问题描述】:
我想像用户点击旋转按钮一样旋转图像。下面的代码使图像正确旋转,但我的图像变得模糊。
我一直在使用下面的代码:
backLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for(int i=0;i<selectedImageList.size();i++) {
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
Bitmap scaledBitmap = BitmapFactory.decodeFile(selectedImageList.get(i), bmOptions);
Matrix matrix=new Matrix();
matrix.preRotate(0);
Bitmap rotatedBitmap = Bitmap.
createBitmap(scaledBitmap , 0, 0, scaledBitmap .getWidth(), scaledBitmap .getHeight(), matrix, true);
File file=Utility.createFileFromBitmap(rotatedBitmap);
File oldFile=new File(selectedImageList.get(i));
LogUtil.error("Deleted Name",oldFile.getAbsolutePath()+"-->"+file.getAbsolutePath());
oldFile.delete();
itemList.set(selectedImages.get(i),file.getAbsolutePath());
selectedImageList.set(i,file.getAbsolutePath());
mSnapRecyclerAdapter.notifyDataSetChanged();
}
【问题讨论】:
-
不要旋转位图。旋转
ImageView。 -
@lavanya lavan:你找到解决方案了吗?我也面临同样的问题:(