好记性不如烂笔头(零)

好记性不如烂笔头——记录项目过程中的编译错误及解决方法(持续记录中) 记录做项目的时候编译问题,好记性不如烂笔头,下次碰到相同的问题也可以方便查阅 阅读详情

俗话说,好记性不如烂笔头!
在平常的开发工作中,很多时候我们都会用到一些代码量比较小,但是却很有用的功能,但是,都只是写过就算,下一次再想起来用的时候,已经不知道该去哪儿找了。
常常因为这些小点而浪费时间,也随着年纪渐长,智商有限,还是靠记下来,以备不时之需呀。

获取圆形图片

   /**
    * bitmap 要进行剪裁的位图
    * size 剪裁的圆形图片的大小
    */
   public static Bitmap getCroppedRoundBitmap(Bitmap bitmap, int size) {
        if (bitmap == null || bitmap.isRecycled() || size < 0) {
            return null;
        }

        Bitmap result = Bitmap.createBitmap(size, size, Config.ARGB_8888);      
        Canvas canvas = new Canvas(result);
        /* 一般圆是内切于一个正方形的,所以我们要从这张bitmap中找出一个最大的正方形的位置,以长或者宽的长度为正方形的边(哪个短取哪个)*/
        int bmpWidth = bitmap.getWidth();
        int bmpHeight = bitmap.getHeight();
        int x = 0, y = 0;
        if (bmpHeight > bmpWidth) {
            x = 0;
            y = (bmpHeight - bmpWidth) / 2;
        } else if (bmpHeight < bmpWidth) {
            x = (bmpWidth - bmpHeight) / 2;
            y = 0;
        }

        Paint paint = new Paint();
        /*srcRect 是我们要剪截的原图中的某块区域,可以为空,则从0,0,即图的左上角开始,而x,y,则是根据上面代码找出来的点*/
        Rect srcRect = new Rect(x, y, bmpWidth, bmpHeight);
        /*dstRect 是目标正方形的大小*/
        Rect dstRect = new Rect(0, 0, size, size);

        //对于paint的设置是为了要防止出现锯齿,但这种设置,对于如果利用clipPath来画的图像是不起作用的。
        paint.setAntiAlias(true);
        paint.setFilterBitmap(true);
        paint.setDither(true);
        canvas.drawARGB(0, 0, 0, 0);
        canvas.drawCircle(size / 2, size / 2, size / 2, paint);
        /*利用Xfermode的SRC_IN,则只绘制原图bitmap在圆圈中的区域,从而获取圆形切图*/
        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
        canvas.drawBitmap(bitmap, srcRect, dstRect, paint);

        return result;
    }

获取系统方向(旋转)是否锁定

    private static final int DEFAULT_ACCELEROMETER_ROTATION = -1;
    int lock = Settings.System.getInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION,
                DEFAULT_ACCELEROMETER_ROTATION);
    if (lock == 1) {
        mTvOrientationLock.setText("Unlocked");
    } else {
        // rotation is Locked
        mTvOrientationLock.setText("Locked");
    }

遇到这种与系统设置相关的配置信息时,我们应该先去Settings等系统类中去找一下,然后有针对性地利用关键字进行搜索,效果会好很多。

从URI中获取图片的地址

   private static String getRealPathFromURI(Context context, Uri contentURI) {
        String result = "";
        Cursor cursor = context.getContentResolver().query(contentURI, null, null, null, null);
        if (cursor == null) {
            result = contentURI.getPath();
        } else { 
            if (cursor.moveToFirst()) {
                int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
                result = cursor.getString(idx);
            }
            cursor.close();            
        }
        return result;
    }

根据图片路径读取图片的旋转角度

    private static int readPictureDegree(String path) {
        int degree = 0;
        try {
            ExifInterface exifInterface = new ExifInterface(path);
            int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION,
                    ExifInterface.ORIENTATION_NORMAL);
            switch (orientation) {
            case ExifInterface.ORIENTATION_ROTATE_90:
                degree = 90;
                break;
            case ExifInterface.ORIENTATION_ROTATE_180:
                degree = 180;
                break;
            case ExifInterface.ORIENTATION_ROTATE_270:
                degree = 270;
                break;
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return degree;
    }
保姆级教程:用PyBullet在Windows/Mac上快速搭建你的第一个机器人仿真环境(附避坑指南) 本教程详细介绍了如何使用PyBullet在Windows和Mac上快速搭建机器人仿真环境,包括Python环境配置、依赖安装避坑指南、首个机械臂仿真实现及性能优化技巧。通过分步指导和实战代码,帮助初学者轻松入门机器人仿真技术。 阅读详情

相关推荐

C++中const和指针*的组合问题

今天在复习> 章节7.3的时候想到以前做的一个题,const和指针运算符*的若干种组合的合法性和意义问题,有点混淆,所以写了一个测试代码来验证一下,简单明了,一目了然。如果有什么遗漏的话欢迎指出。 首先是在Ubuntu14.04.1下用gcc 4.8.4编译运行的结果,编译器报错信息都附加在对应语句后面的注释里 /* * Note : Test for the combinations of

theColdOne的专栏 1081

好记性不如烂笔头——Vue3.0篇

大家好,我是“前端点线面”,一位新生代农民工,欢迎关注我获取最新前端知识和大量思维导图(“百题斩”获取《前端百题斩》pdf版;分别回复“go、React、操作系统、Linux、设计模式、j...

wang_yu_shun的博客 3372

Altair HyperWorks 2022.3.0 Suite下载

Altair HyperWorks开发团队提供了新的一流技术,以设计和优化高性能、高效和创新的产品,并发布了HyperWorks 2021.2套件。与所有新版本一样,这个版本包含了新特性、增强功能,并修复了前一个版本中用户报告的各种问题,提供了总体上更稳定的体验。链接: https://pan.baidu.com/s/1rYietmQLQUboHiJzYoE9WQ?pwd=m9yh 提取码: m9yh 复制这段内容后打开百度网盘手机App,操作更方便哦。

weixin_48469365的博客 2127

好记性不如烂笔头——Vuex篇

大家好,我是“前端点线面”,一位新生代农民工,欢迎关注我获取最新前端知识和大量思维导图(“百题斩”获取《前端百题斩》pdf版;分别回复“go、React、操作系统、Linux、设计模式、j...

wang_yu_shun的博客 5024

从ARCore到AICore:揭秘Google如何通过系统级服务推动Android生态创新

本文深入探讨了Google如何通过AICore等系统级服务推动Android生态创新。从ARCore到AICore,Google通过分层解耦策略将AI能力下沉至系统层,实现端侧大模型推理,如Gemini Nano在Pixel 8 Pro中的应用。文章剖析了AICore的技术架构、开发者赋能路径及场景化实践,展示了其在通信、内容创作和生产力工具中的卓越表现。

rust6ferris的博客 545

openEuler 快速入门

openEuler 是一个专注于企业领域的 Linux 发行版,广泛应用于服务器、云计算和边缘计算场景。最初由华为开发,现在由 Open Atom Foundation 进行开发和管理。Open Atom Foundation 是中国第一个开源软件基金会,得到了华为、阿里巴巴、腾讯、百度等知名企业的支持,并且中国信息通信部也是该基金会的一部分。可以将 openEuler 看作是 Red Hat 或 SUSE Linux 的等价物,但它与 SUSE Linux 更为相似。

HuaweiLab_Peach的博客 2054

好记性不如烂笔头

目录 1、SQL Server使用“like”关键字模糊查询时,特殊字符需要转义 2、.net调用java的WebService时,输入参数无法传递值始终为null的问题 3、.net中MVC项目数据库迁移命令 4、WinForm中DataGridView不显示横向滚动条 5、CSS改变窗体大小div没有水平平铺导致出现白色背景问题 1、SQL Server使用“like”关键字模糊查询时,特殊字符需要转义 SQL Server执行sql时,如果使用“like”关键字进行模糊查询,则一些特殊字

yinshengchen的博客 3233

Vue3 - 详细实现流程图编辑器可视化平台示例代码,打造前端web网页流程图在线编辑绘制操作展示,vue3自定义绘制流程图在页面上画流程图功能(提供各种操作按钮及节点控件,界面美观交互式流程图插件)

vue3,绘制流程图,在线流程图制作,在vue3中实现流程图,vue3做一个制作流程图的功能,vue3流程图组件,vue3流程图,流程图绘制展示,vue3流程图可视化在线编辑源码,基于VUE3的在线绘制流程图工具,vue3+logicflow流程图,绘制动态流程图并自定义节点和线,vue使用logicFlow绘制流程图,生成各种流程图图形可连接点移除,基于Vue的流程图组件,工作流程图,流程编辑器,vue3流程组件,vue-flow绘制流程图,绘制流程图示例demo,vue3 logicflow流程图使用教

🏆 前端领域优质创作者 9967

烂笔头赛过好记性

烂笔头赛过好记性。从0到1的整理,静心、扎实、专注

Irwin_VR的博客 425

统计滤波器

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对统计滤波器做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 1644

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

weixin_42412049的博客 2297

好记性不如烂笔头——C++篇

大家好,我是前端点线面,毕业于华中科技大学,非科班出身的一枚新时代农民工,现在是百度前端研发工程师,著有《前端百题斩》、数十篇学习思维导图(go、React、Redux、Vue、Vuex、...

wang_yu_shun的博客 1008

Could not create cache adapter cache factory not found: factory for cache adapter ““ was not regist

RROR: Could not create cache adapter error=cache factory not found: factory for cache adapter "" was not registered ERROR: Job failed (system failure): Error response from daemon: OCI runtime create failed: container_linux.go:349: starting co...

知无涯 4033

好記性不如爛筆頭

好記性不如爛筆頭,對於一個跨過30歲直奔中年的人更是如此. 所以,我決定寫字了.

shidb的博客 90

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

开篇记(好记性不如烂笔头)

  入园两年零三个月,我居然没有一点东西记载下来实在是不应该。   爷爷曾经告诉过我,好记性不如烂笔头。他告诉了我最鲜明的例子。爷爷的脑子一直很好用,记性也是比常人好上一些,当然这也直接导致了爷爷的性格很是高傲。爷爷年轻的时候喜欢舞文弄墨什么的,所以呢每逢人家红白喜事的时候都会去人家及里面瞅上一眼,看看人家送上的喜联或者挽联。有此爱好的还有我的一个另一个宋爷爷,他们经常约好一起的。爷爷...

aa1598877823的博客 231

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

我的第一篇博客,好记性不如烂笔头

我的第一篇博客,好记性不如烂笔头!!

github_34116814的博客 228

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

总结下Promise,好记性不如烂笔头

目录 Promise 的介绍和优点 Promise 对象的用法和状态 使用 Promise 的基本步骤 promise 对象的 3 个状态 Promise 的方法 实例方法 then() catch() finally() 静态方法 Promise.resolve() Promise.reject() Promise.all() Promise.race() 还有些其他的 Promise 链式调用(封装多个接口) 手写promise 几个注意点 Promise ..

果冻 1286

好记性不让烂笔头!oracle学习记录一!

想起小学的时候,我有一同学叫马雷,人特别聪明,除过这个印象之外还有一条,他整天挂在嘴边的一句话,好记性不如烂笔头!大概是我越来越觉得这句话有道理的缘故吧,我对这句话记的越发清楚! 因为在一个公司呆久了,学不到什么东西了,人也麻痹了,觉得趁自己年轻还是换个环境多学一些,于是,我终于迈开了这舍不得的一步,投了一份简历!一份丛庆介绍的工作。 丛庆是我公司以前的一个乙方,比我大两岁,一

u010882595的专栏 672

好记性不如烂笔头之 App widgets(二)

好记性不如烂笔头之 App widgets(一)_禽兽先生不禽兽的博客-优快云博客 之前记录了 AppWidgets 的基本用法,当我的小组件中需要展示集合的时候,发现使用集合的方式也跟普通的 UI 不一样,在此特意也记录一下。 一、显示列表 二、Item 响应点击事件 ...

禽兽先生不禽兽 2685

好記性不如爛筆頭_東波_新浪博客

好記性不如爛筆頭,對於一個跨過30歲直奔中年的人更是如此. 所以,我決定寫字了.

shidb的博客 75

好记性不如烂笔头——Redux篇

大家好,我是“前端点线面”,一位新生代农民工,欢迎关注我获取最新前端知识和大量思维导图(“百题斩”获取《前端百题斩》pdf版;分别回复“go、React、操作系统、Linux、设计模式、j...

wang_yu_shun的博客 234

好记性不如烂笔头-笔记记录方法公开

好记性不如烂笔头!

2633
上一篇: 利用自定义View实现头像截取页面
下一篇: 好记性不如烂笔头(一)
linmiansheng
博客等级 码龄20年 507粉丝 111原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值