Bitmap 剪切成正方形,然后添加白边

2024-02-28 11:48
文章标签 白边 正方形 剪切 bitmap

本文主要是介绍Bitmap 剪切成正方形,然后添加白边,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    /*** Bitmap 剪切成正方形,然后添加白边** @param bitmap* @return*/public Bitmap whiteEdgeBitmap(Bitmap bitmap) {int size = bitmap.getWidth() < bitmap.getHeight() ? bitmap.getWidth() : bitmap.getHeight();int num = 14;int size2 = size + num;//剪切成正方形Bitmap bitmap2 = Bitmap.createBitmap(bitmap, 0, 0, size, size);// 背图Bitmap bitmap3 = Bitmap.createBitmap(size2, size2, Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bitmap3);Paint paint = new Paint();paint.setAntiAlias(true);canvas.drawARGB(0, 0, 0, 0);// 生成白色的paint.setColor(Color.WHITE);canvas.drawBitmap(bitmap2, num / 2, num / 2, paint);paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_ATOP));// 画正方形的canvas.drawRect(0, 0, size2, size2, paint);return bitmap3;}

这篇关于Bitmap 剪切成正方形,然后添加白边的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755421

相关文章

LeetCode:64. 最大正方形 动态规划 时间复杂度O(nm)

64. 最大正方形 题目链接 题目描述 给定一个由 0 和 1 组成的二维矩阵,找出只包含 1 的最大正方形,并返回其面积。 示例1: 输入: 1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4 示例2: 输入: 0 1 1 0 01 1 1 1 11 1 1 1 11 1 1 1 1输出: 9 解题思路 这道题的思路是使用动态规划

数据流与Bitmap之间相互转换

把获得的数据流转换成一副图片(Bitmap) 其原理就是把获得倒的数据流序列化到内存中,然后经过加工,在把数据从内存中反序列化出来就行了。 难点就是在如何实现加工。因为Bitmap有一个专有的格式,我们常称这个格式为数据头。加工的过程就是要把这个数据头与我们之前获得的数据流合并起来。(也就是要把这个头加入到我们之前获得的数据流的前面)      那么这个头是

黑马点评10——用户签到-BitMap数据结构

文章目录 BitMap用法签到功能签到统计 BitMap用法 其实数据库完全可以实现签到功能 但签到数据比较大,借鉴签到卡的思想 布隆过滤器也是使用BitMap实现的. 签到功能 因为是当前用户的当天,所以保存需要的年月日不需要参数,可以直接获取。 @Overridepublic Result sign() {// 1. 获取当前登录用户Long userId

将DIB/bitmap读入内存并转为 halcon hobject

问题由来:在mfc halcon混合编程中,发现halcon::readimage() 函数读取图片(8位8M/bmp)至少200ms,当然24位 32位bmp 倍数所消耗的时间倍数上涨。那么有没有什么方法加快读取速度?目前发现一个亲测可行的方式:  1、通过 DIBAPI 读取图片,下载可转到点击打开链接,赚点积分 2、获取所读读片的图像数据的首地址,注意非结构头地址 3、通过halcon

C#Bitmap和Image之间的关系

Image 类 Image 是一个抽象基类,它定义了所有图像类型的共同属性和方法。它提供了图像处理的通用接口,比如获取图像的尺寸、像素格式、帧数等。Image 类本身不能被实例化,它只是提供了一个通用的框架,具体的图像类型(如位图、图标、元文件等)需要通过继承 Image 类来实现。Image 类提供了一些通用的方法,如 Save(保存图像到文件)、GetThumbnailImage(获取图像的

Android Drawable与Bitmap

一、相关概念 1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象 2、Canvas画布,绘图的目的区域,用于绘图 3、Bitmap位图,用于图的处理 4、Matrix矩阵 二、Bitmap 1、从资源中获取

android 剪切图片

一、调用系统的剪切功能: 事件执行: [java]  view plain copy @Override               public void onClick(View v) {                   if(null == mUri)return;                                      Inten

UIImage剪切图片为自定义大小

当图片过大,导致存放图片的控件无法适应时,可以剪切图片为自定义大小。 //剪切图片为自定义大小 UIImage *img_m = [UIImage imageNamed:@”jinbi_big”]; UIImage *img_a; CGFloat width = 18; CGFloat height = 18; UIGraphicsBeginImageContext(CGSizeMak

Android调整Bitmap图片大小

#Android调整Bitmap图片大小 /*** 调整图片大小* * @param bitmap* 源* @param dst_w* 输出宽度* @param dst_h* 输出高度* @return*/public static Bitmap imageScale(Bitmap bitmap, int dst_w, int d

145. 利用 Redis Bitmap实践: 用户签到统计

文章目录 一、Redis Bitmap简介二、Bitmap 的主要应用三、Go使用Redis实现签到统计用户签到查询用户签到状态统计今年累计签到天数统计当月的签到情况 总结 在现代应用程序中,用户签到是一个常见的功能。我们通常使用 MySQL 数据库来存储用户的签到记录。然而,随着用户数量的增加,数据库中的记录将会随时间和用户量线性增长,这不仅增加了存储的负担,而且可能影响查询效率