首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏青蛙要fly的专栏

    图片操作系列 —(2)手势旋转图片

    前言 在上次的文章:图片操作系列 —(1)手势缩放图片功能中,我们已经学会了如何用手势来对图片进行缩放。这次我们继续来看第二个操作,那就是如何用手势来旋转图片。 大家可以直接参考图片操作系列 —(1)手势缩放图片功能。 = null) { mListener.upRotate(pivotX, pivotY); } } }复制代码 2.获取二个手指头的角度变化 所以我们只需要来分析一下具体 我们用Math.atan2(v[Matrix.MSKEW_Y], v[Matrix.MSCALE_X])来获取弧度。再用Math.toDegrees来获取相应的最终图片的旋转的度数。 ,所以我们具体来分析下这个Runnable: class RightAngleRunnable implements Runnable { private static final int

    4.6K40发布于 2018-08-29
  • 来自专栏Node开发

    图片文字识别(2)

    上篇文章只介绍了第一个实用性接口:身份证识别接口,我们当时只以正面照做了示例,该接口不支持图片url,而是需要将图片数据以BASE64编码。我们直接贴关键代码: ? (图片来源于百度,假数据) 可以看到我们传入图片url,最后可以转化为BASE64编码再调用接口可以成功解析到用户身份证文字信息。 但是这样操作优缺点在哪呢: 优点:相对于读取本地照片,用户可以传入指定图片的url进行缓冲数据再进 行编码为BASE64,可以达到文字识别用户想要上传的图片。 其实我觉得有两种方案可以进行选择: 1.如果图片只需要解析不需要进行保存,前端提供用户选择本地图片操作, 直接编码为BASE64,然后直接将BASE64编码传递给后端,后端直接调用 接口解析图片文字信息 2.如果图片需要进行保存,可以前端将图片转化为binary格式,后端先将图 片上传到服务器或者直接传到对象存储oss,然后获得图片路径,使用现 在的方法加载缓冲数据,进行BASE64编码最后调用接口解析图片文字信息

    56.8K30发布于 2019-07-01
  • 来自专栏全栈程序员必看

    BMP文件解析_图片分析

    2、位图信息头 BMP信息头在windows.h中被声明为:BITMAPINFOHEADER 。 biPlanes:2个字节,说明图像的位面数,一般就是1; biBitCount:2个字节,说明每个像素所具有的比特数。 例如一个16*16的单色位图,它的宽度为16像素,每像素用1bit表示,则每行的字节长度为2字节,但是2字节不是4的倍数,所以要将行的字节数扩充为4字节,这样的话,相当于位图变为32*16大小了。 ***************************************************/ //函数名:SaveBmp //功能: 将像素数据保存文BMP文件 //参数: 分别为文件名、图片宽度 、图片高度、每像素比特数、调色板指针、像素数据指针 //返回值:如果保存成功,返回true,否则为false //说明: bCount参数可以是1、4、8、16、24、32,crPalette参数是一个指向调色板数组的指针

    2.9K30编辑于 2022-11-15
  • 来自专栏网优小兵玩Python

    图片相似度分析工具】

    本工具能自动检测分析所提供的WORD及EXCEL文档中的所有图片相似度,能有效的提高报告自检效率。 ---- 数据需求 ---- 把要检测的文档放到”文档”目录下: ? ? 运行说明 ---- 双击“图片相似度分析工具”开始运行分析,运行界面如下: ? 运行完成后,文档中所提取出来的所有图片保存在“图片提取”目录下,分析出来的结果保存在”图片相似度+当前日期”EXCEL文档中: ? 输出结果筛选图片相似度高于85%的: 文档名 图片名1 图片2 图片相似度 4G伪基站 image10.png image2.png 93.64% 4G伪基站 image10.png image7.png 89.47% 4G伪基站 image2.png image7.png 88.43% RRC重建相关问题定位 image10.png image11.png 99.03% RRC重建相关问题定位 image10

    5.9K20发布于 2019-09-27
  • 来自专栏github@hornhuang

    Android-图片压缩-2行搞定图片压缩【2019】

    图片压缩的方法有很多,这两天向同学学了一种方法,刚觉非常行之有效,与大家分享。 ---- 图片压缩的作用: 当我们上传图片到数据库时,如果是头像图片,那么在客户端显示出来一般是缩略图,这时大图是没有用的,又浪费加载时间 ---- 图片压缩的方法 /* 压缩路径下的文件 */ private ; } return pic; } ---- 使用解析 bitmap=Bitmap.createScaledBitmap(bitmap, 400, 400, false); 这段代码将图片大小压缩到 newBitmap = BitmapFactory.decodeStream(new ByteArrayInputStream(baos.toByteArray()), null, null); 这段将图片质量减少到原来的一半 ---- 最后返回的File 为图片在内存中的暂存地址,自动释放,不用手动删除

    2.6K10发布于 2021-09-24
  • 来自专栏V站

    图片API丨360官方图片API解剖分析

    简介: 360图片API,是360旗下的一个公益项目。可通过各种参数来调用各类图片。 参数大全: cid-图片分类 start-页数 count-数量 API调用: http://wallpaper.apc.360.cn/index.php? %20c=WallPaper&a=getAppsByCategory&cid=图片分类参数&start=页数&count=数量&from=360chrome Cid大全: 顺便再加多个:动漫 cid 类型多多,图片量丰富,唯一不足就是不支持SSL,还需要其他API可留言。 摘至V站

    3.1K80发布于 2018-06-08
  • 来自专栏叶子陪你玩编程

    ​python 文件代码转图片2

    昨天写的 python 代码转图片,只能将给定的一段代码转换成图片,要将一个文件夹的全部图片转换还需要自己处理一下,对于刚学的读者还有点难度,今天抽空完善了一下,使用也比较简单了。 运行效果: 源代码: # 导入模块 from PIL import Image,ImageDraw,ImageFont import os def create_img2(text,img_name = ImageDraw.Draw(img) #在图片中间位置 写入内容,文字颜色 draw.text(((W-w)/2,(H-h)/2), text, fill=font_color,font= " py_filename_list = [] files_dir = list(os.walk(Dir))[0][0] files_py = list(os.walk(Dir))[0][2] range(len(py_filename_list)): content,img_name = read_py_file(py_filename_list[i]) create_img2(

    1.9K30编辑于 2022-04-04
  • 来自专栏林德熙的博客

    win2d 图片水印

    本文告诉大家如何使用 win2d 给图片加上水印。 安装 首先需要使用 Nuget 安装 win2d ,安装参见win10 uwp win2d 如果没有更新 dot net core 那么在运行可能会出现下面异常System.TypeLoadException win2d 使用图片需要 CanvasBitmap ,这个类不可以直接创建,需要通过LoadAsync、CreateFromBytes、CreateFromColors、CreateFromSoftwareBitmap 在图片添加文字的方法实际上和在 win2d 的其他处理相同,具体可以去看我的win2d博客。 (float) (duvDbecdgiu.Size.Width / 2), (float) duvDbecdgiu.Size.Height/2), Colors.Black);

    63620发布于 2018-09-19
  • 来自专栏全栈程序员必看

    视频2图片video_to_images

    本程序主要讲视频转化为图片 创建video_to_images.py #-*- coding: utf-8 -*- #使用本程序的方法: #1. 安装python3 #2. 将脚本所在的目录设置为工作目录 wdir = os.getcwd() print('当前工作目录:{}\n'.format(wdir)) #打印当前工作目录 import numpy as np import cv2 #print("视频 {} 的帧率为:{:.2f} 分辨率为:{} ✖ {}".format(video_path, fps, width, height)) print("视频 {} 每{}帧采1张,可生成{}张图片。\n'.format(n, sample_rate, ceil(n/sample_rate))) print('此前已有图片{}张,本次生成{}张。

    62320发布于 2021-04-07
  • 来自专栏QQ音乐技术团队的专栏

    Android 中图片压缩分析(上)

    由于项目原因和兼容性选择了JPEG,因此接下来的分析也将是围绕 JPEG 展开。 将 PNG 图片转成 JPEG 格式之后不会降低这个图片的尺寸,但是会降低视觉质量,从而降低存储体积。 37% smaller quality 60: 2.5x slower, 36% smaller quality 100: 3.9x slower, 22% smallersample image 2 (photo): default (80): 2x slower, 8% smaller quality 0: 1.5x slower, 49% smaller quality 20: 1.7x slower 22% smaller quality 40: 1.9x slower, 15% smaller quality 60: 1.9x slower, 11% smaller quality 100: 2x slower, 9% smaller 可以看到效果并不是 5-10 倍的体积差距,最多也就在 2 倍而已,有国人也测试了一下,结果一致:JPEG Optimized Huffman。

    4.7K31发布于 2017-11-07
  • 来自专栏QQ音乐技术团队的专栏

    Android中图片压缩分析(下)

    nearest power of 2. 从官方的解释中我们可以看到 x(x 为 2 的倍数)个像素最后对应一个像素,由于采样率设置为 1/2,所以是两个像素生成一个像素。 双线性采样使用的是双线性內插值算法,这个算法不像邻近点插值算法一样,直接粗暴的选择一个像素,而是参考了源像素相应位置周围 2x2 个点的值,根据相对位置取对应的权重,经过计算之后得到目标图像。 双线性内插值算法在图像的缩放处理中具有抗锯齿功能, 是最简单和常见的图像缩放算法,当对相邻 2x2 个像素点采用双线性內插值算法时,所得表面在邻域处是吻合的,但斜率不吻合,并且双线性内插值算法的平滑作用可能使得图像的细节产生退化 邻近点插值算法的目标像素值由源图上单个像素决定,双线性內插值算法由源像素某点周围 2x2 个像素点按一定权重获得,而双立方/双三次插值算法更进一步参考了源像素某点周围 4x4 个像素。

    6.2K22发布于 2017-11-13
  • 来自专栏TopFE

    分析snapmaker Luban软件的 导入图片图片处理的源码

    于是分析一下友商的开源软件,Snapmaker Luban。 主要是图片导入的工具,跟踪选中图片会,代码都是怎么处理的。 我使用的激光模式, 导入图片的工具图片是定义在 SVGLeftBar.jsx 这里有一个隐藏的文件输入框。当选择文件后,就会触发props.onChangeFile函数。 \nPlease select a supported file format.') }); }, true); } }, 当上传png图片后, 触发上游的函数

    77310编辑于 2024-07-15
  • 来自专栏vivo互联网技术

    Android 加载图片占用内存分析

    使用Glide加载一张5.48MB,宽高像素为4896*6528的24位的网络图片,占据内存又是多少? 二、梳理概念 在正式分析下面的内容前,先来看几个概念。 2、屏幕像素密度 即每英寸屏幕所拥有的像素数,英文简称ppi, 屏幕像素密度与屏幕尺寸和屏幕分辨率有关,屏幕密度越低在给定物理区域的像素就会较少。 我们可以看一下下面这两张图,就可以理清上面三个概念了: 下面的分析,重要了解的是屏幕像素密度。 三、屏幕密度(dpi)对应关系 屏幕物理区域中的像素量,通常称为 dpi(每英寸点数)。 2、静态图片区分文件夹内存占用现象 (1) 静态图片区分文件夹在X21(Android 8.0)上的内存占用 那么问题又来了,放在res/drawable-nodpi/文件夹下没问题,放在其他文件夹下呢 (2) 所有的机器,内存占用都是这个规律吗 或许你有这个疑问: 为什么在不同的文件夹下面,图片占据的内存资源基本一致,有的时候却发现不同文件夹下面,内存占据又是不一样的?

    3K20发布于 2020-08-27
  • 来自专栏QQ音乐技术团队的专栏

    ​PNG图片压缩对比分析

    业务的增加导致图片越来越多,通过分析可以知道PNG格式图片是项目中数量最多的图片,关于PNG图片的介绍可以参考:PNG文件格式详解。为了实现减包任务,对图片进行压缩是很重要的一部分。 一般采用在线压缩工具处理,将res目录下的PNG图片批量手动处理,这种方式容易出现的问题是: 1) 为了追求高的压缩率,容易出现一张图片重复压缩的情况,导致图片严重失真; 2) 不能自定义参数开发 压缩工具及原理分析 tinypng 1)原理介绍 根据官网https://tinypng.com/介绍,主要是使用Quantization的技术,通过合并图片中相似的颜色,通过将 24 位的 2.批量图片压缩对比 由于项目中存在大量的PNG格式图片,所以不可能单个单个进行压缩,需要通过批量压缩来进行,tinypng的批量压缩目前只能是在官网进行(由于在线API的开发会有图片数量受限以及开发网环境受限等 common、drawable、images、Recommend目录,通过分析发现,这些png图片来自项目引用的第三方jar包,其中TVK_MediaPlayer-V3.6.0.10721.jar会产生

    11.1K110发布于 2018-02-01
  • 来自专栏joealzhou

    swift图片颜色占比分析

    swift图片颜色占比分析 extension UIImage { func scaleTo(size: CGSize) -> UIImage? let red = data[i] let green = data[i + 1] let blue = data[i + 2]

    1.3K21发布于 2019-08-23
  • 来自专栏AIUAI

    Caffe2 - Detectron 图片测试结果

    Detectron 图片测试结果 随机找的图片进行测试,结果很惊喜,很赞!!! 1. Box 与 Mask python2 tools/infer_simple.py \ --cfg configs/12_2017_baselines/e2e_mask_rcnn_R-101-FPN _2x.yaml \ --output-dir /tmp/detectron-visualizations \ --image-ext jpg \ --wts https://s3 -us-west-2.amazonaws.com/detectron/35861858/12_2017_baselines/e2e_mask_rcnn_R-101-FPN_2x.yaml.02_32_51 2 Box 与 Keypoints python2 tools/infer_simple.py \ --cfg configs/12_2017_baselines/e2e_keypoint_rcnn_R

    78820发布于 2019-02-18
  • 来自专栏前端开发随笔

    html2cavas实现生成图片

    /sucai.suoluomei.cn/sucai_zs/images/20191204145036-pic.png" alt="">

    保存为文字+图片 >
    </body> <script src="https://cdn.bootcss.com/html<em>2</em>canvas /0.5.0-beta4/html<em>2</em>canvas.min.js"></script> <script defer> var main = document.querySelector('.box canvas"); canvas.width = width * scale; canvas.height = height * scale; canvas.getContext("2d ").scale(scale, scale); var opation = { canvas: canvas, useCORS: true, } html2canvas(main, opation

    91630发布于 2020-09-03
  • 来自专栏小工匠技术圈

    背景2-图片定位与重复

    背景图片定位与重复 源代码: 需准备一张,400px*400px的图片。 bg.png <!

    55830发布于 2018-08-10
  • 来自专栏IT杂症

    html2canvas图片跨域

    H1d1jwBqG4QzZf8kHtJ5LLer7bCvBJ1aDbOFrFuhCibQTlhhDNicxjWXXRbGN49jUiaicmDrc1icGp7YdENUvicogsf4wIHrDOcAV7/132">

    html2canvas

    1.6K10发布于 2021-11-08
  • 来自专栏后端Java

    Graphics2D写入图片内容

    这个需求其实也很常见,java.awt中的Graphics2D就可以完成我目前所有的需求。 例如:填充图片文字(不损失模板帧数的前提下)、给文字设置字体大小、设置字体颜色等 Graphics2D统统可以实现。 当然了Graphics2D的功能不止于此,如果有类似的需求也可以仔细研究一下。 ,所以要定义图片的坐标点写入内容。 图片 效果图 图片

    1K40编辑于 2023-02-21
  • 领券