打赏

android 图片旋转 水平翻转

1.水平翻转

复制代码
  Bitmap  bitmap1=null;
        bitmap1=BitmapFactory.decodeResource(getResources(),R.drawable.icon);
        Bitmap  bitmap2 =Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);  
        Canvas canvas = new Canvas(bitmap2);
        
        Matrix orig = canvas.getMatrix(); 
        orig.setScale(-1, 1);                     //翻转X
        orig.postTranslate(bitmap1.getWidth(), 0);//平移 
        canvas.drawBitmap(bitmap1, orig, null); 
        
        ImageView ivSecond = new ImageView(this);
        ivSecond.setImageBitmap(bitmap2); 
复制代码

2.旋转

复制代码
Resources res = this.getContext().getResources();
 img = BitmapFactory.decodeResource(res, R.drawable.aa);
 Matrix matrix = new Matrix();
 matrix.postRotate(180); /*翻转180度*/
 int width = img.getWidth();
 int height = img.getHeight();
 img_a = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true);

ivSecond.setImageBitmap(img_a );
复制代码

 

posted @   YY2000  阅读(1306)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示