<span style="font-size:24px;">float current = 0.0f;
旋转时执行:{
current=current+90f;
Bitmap bm =rotaingImageView((int)current,bigimage);
imageFiler.setImageBitmap(bigimage);}
/*mine
* 旋转图片
* @param angle
* @param bitmap
* @return Bitmap
*/
public Bitmap rotaingImageView(int angle , Bitmap bitmap) {
//旋转图片 动作
Matrix matrix = new Matrix();
matrix.postRotate(angle);//angle为旋转的度数
// 创建新的图片
return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
}
String fileName = System.currentTimeMillis() + ".jpg";
String strPath ="/sdcard/weibo/"+ fileName;
保存时执行:{
Bitmap bitmap = ((BitmapDrawable)imageFiler.getDrawable()).getBitmap();
saveBitmapToFile(bitmap,strPath);
}
public void saveBitmapToFile(Bitmap bitmap, String _file) throws IOException {
BufferedOutputStream os = null;
try {
File file = new File(_file);
os = new BufferedOutputStream(new FileOutputStream(file));
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, os);
scanSystemPhoto(_file, mContext);
} finally {
if (os != null) {
try {
os.close();
} catch (IOException e) {
Log.e("保存失败", e.getMessage(), e);
}
}
}
}
public static synchronized void scanSystemPhoto(String path, Context context) {
MediaScannerConnection.scanFile(context, new String[] { path }, null, new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
}
});
}
</span>