图片截取和指定大小绘制

JAVA编程:编写手机投屏电脑程序 java语言编写手机投屏电脑思路 对于电脑,作为接收手机画面并进行显示,先来说说接收部分(手机发送过来的画面是一张张jpg图片)所以需要接收完整图片数据才能用绘图方法绘制出来。 对于手机,通过手机截屏函数截屏,转换为指定大小jpg图片,发送至电脑即可,由于安卓也是用java代码编写,所以这里就不说安卓端了,电脑上的代码变换下就可在安卓上使用。 代码如下 public static Image getImageData(int port , String ip) {//接收图片 Image img =nu 阅读详情

一、图片截取

要从一个图片UIImage中截取自己想要的图片,可以使用以下方法:

参数

1、第一个参数是原图image

2、第二个参数是,想要截取的区域

//从原图取指定大小的图片(uiimage)

-(UIImage*)longImageScreenWithImage:(UIImage*)sourceImage withRect:(CGRect)myImageRect{

    CGImageRef imageRef = sourceImage.CGImage;

    CGImageRef subImageRef = CGImageCreateWithImageInRect(imageRef, myImageRect);

    //转换img

    UIImage *image = [UIImageimageWithCGImage:subImageRef];

    CGImageRelease(subImageRef);//release

    return image;

}

步骤分析

1、CGImageRef imageRef = sourceImage.CGImage;

从UIImage转换为CGImage,CGImageRef是一个C语言的结构体:

typedef struct CF_BRIDGED_TYPE(id) CGImage *CGImageRef;

注:看到Ref相关的类型,其实都是C语言结构体定义的,作用与对象的指针相同,是iOS中C相关的指针类型。

2、CGImageRef subImageRef = CGImageCreateWithImageInRect(imageRef, myImageRect);

CGImageCreateWithImageInRect函数
官方解释:Creates a bitmap image using the data contained within a subregion of an existing bitmap image.

意为:从一个已存在的bitmap image中的子区域,获取并创建一个bitmap image。

bitmap意思是位图,是苹果内部处理图片的方式。

第一个参数是父图片,第二个参数是要获取的区域,返回得到的CGImage,再把他转换为UIimage。

3、CGImageRelease(subImageRef);

释放中间变量subImageRef,否则会有内存泄露。


未完待续。。

微信小程序实现图片放大缩小,并截取指定区域图片 要在小程序中实现图片放大缩小是着实不容易呀,还要把用户选择的指定区域生成图片,简直令人发指。不多说,上烧鸡(代码)首先还是先来看看要实现的效果用户可以在指定的区域中滑动,放大,缩小自己的图片,点击确定之后,把方框中的区域生成图片。这个和上传头像功能差不多。首页我们要做的就是怎么才能让照片完美的显示在页面。图片一般分为横版和竖版图片,这两种情况要分开显示。wx.chooseImage({ 阅读详情

相关推荐

生成指定大小文件的工具

在软件行业做测试的时候,有些指定的极限测试或是压力测试,或是功能测试会用到这个工具的

使用命令行生成指定文件大小的图片

背景 在很多网站我们需要上传图片时图片不能超过大小限制,但是当前手机拍出来的图片都是非常大的,那么我们如何生成指定文件大小的图片呢?有的人说ffmpeg,但是它好像非常复杂而且怎么制定文件大小我也没有搜出来,下面说说我的方法。 操作 $ sudo apt install imagemagick $ sudo apt install jpegoptim $ convert hello.png hello.jpeg $ jpegoptim --size=512K hello.jpeg 如果图片是png需要先用

tcliuwenwen的博客 1940

屏幕截屏 autoit写的 支持全屏,窗口,和鼠标截屏

屏幕截屏 autoit写的 支持全屏,窗口,和鼠标截屏

记录随机生成指定大小图片网址(Picsum)

在需要使用滑动验证等场景下,获取随机的图片,做背景滑动校验。

失眠时间的博客 4451

指定大小图片生成器,用于生成指定尺寸的图片

指定大小图片生成器,用于生成指定尺寸的图片

3种matlab截取指定区域图片.zip

选择你感兴趣的区域,截取图片,然后下一步对你感兴趣的区域继续进行操作

python 指定大小图片生成

我整理的一些关于【Python】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/Hpqqk2Python 指定大小图片生成 在现代数字时代,图像处理已成为数据科学、机器学习和网页开发等多个领域的核心技能之一。Python 作为一门功能强大且易于学习的编程语言,拥有许多强大的库...

weixin_41010694的博客 295

截取图像的某一指定部分

MATLAB语言代码,可以将图片的某一指定部分截取出来,

生成规定大小的图片(缩略图生成)

要用到一个图片生成的代码,网上找了下,有一个C#版本的,不是自己想要的,不过他描述的逻辑是和想的。最后自己考虑用两张图片合并后得到一个规定大小的图片。无论你现在上传什么样的图片,首先我们将底图固定(比如为110*110),然后你的图片可能是1000*800,或是200*300,都将第二张图片向110*110图片中写入,根据比例计算好位置,这样就保证了上传的图片最后不会被截图并且生成了一张适合前端显

yangyinbo的专栏 6808

深入解析mSATA与mini-PCIE接口的硬件设计要点

本文深入解析mSATA与mini-PCIE接口的硬件设计要点,涵盖信号定义、电源设计、高速信号处理及PCB布局布线等关键内容。通过实战案例和调试技巧,帮助工程师规避常见设计陷阱,提升电路设计效率,特别适合工业控制和嵌入式系统开发场景。

weixin_28741413的博客 315

VECTOR硬件VN1600系列对比:VN1610、VN1611、VN1630A、VN1640A、VN1630log、VN1670

VN16系列说不清道不明的区别和关系

AmorRun的博客 2万+

canvas生成自定义大小图片

场景:比如移动端签名,一张canvas画布,在任意位置书写之后,生成一张图片,如果这种图片要放到某一个签名的位置会显的特别大,我们来解决这个问题 一、生成canvas图片 通过 canvas.toDataURL('image/png', 1) 生成一张base64的canvas图片,也可以是你自己的其他图片 二、将原图转换为自定义大小的图片 /** * resize 生成自定义大小的图片 * @param {String} datas 图片原文件 * @param {Num.

weixin_42333548的博客 5467

高通8155车机系统里,安卓和QNX是怎么‘打电话’的?聊聊HAB通信框架那些事

本文深入解析了高通8155车机系统中HAB通信框架如何实现安卓与QNX的高效协同。作为异构系统的通信桥梁,HAB通过共享内存和中断信号机制,在多媒体数据传输中展现出零拷贝、硬件加速等优势,成为智能座舱实现实时性与生态丰富性平衡的关键技术。

weixin_42715608的博客 381

ios 给出一张图片,返回一个指定大小的图片

/*--------------------------------------------------  *  根据size截取图片中间矩形区域的图片 这里的size是正方形  ---------------------------------------------------*/ -(UIImage *)cutCenterImage:(UIImage *)image si

笨_笨的专栏 1062

关于示波器测485串口波特率的使用方法总结

之前没有用过示波器,更不知道怎么来测试串口的波特率,结果遇到一客户说我们产品的波特率达不到9600,只有9100,为了验证这一说法,我们只能自己测试一下。说明:产品通过485接电脑,用串口调试助手接收都是没有问题的,用客户的设备接收就有问题。 下面说一下示波器测波特率的方法步骤: 显示高低跳变的情况: 1.先把示波器表笔的地线(夹子)夹485B,表笔夹485A。 2.往串口发送数据:如发送

lianxue1986的专栏 3万+

强化学习-马尔可夫模型

前文提到了强化学习源自马尔可夫决策过程,本文从马尔可夫概念入手,讲解和马尔可夫有关的模型和概念。在马尔科夫决策过程中,我们有一个智能体,它在一个马尔科夫过程中进行决策,每次决策都会导致状态的转移和获得即时奖励。智能体的目标是通过选择动作来最大化未来奖励的期望值。通常马尔科夫决策过程是个五元组:SAPRγSAPRγS 表示状态集合,代表智能体可能处于的所有状态。A 表示动作集合,代表智能体可以采取的所有动作。

君子之学必日新,日新者日进也。不日新者必日退,未有不进而不退者 8060

html5图像绘制过程,HTML5使用drawImage()方法绘制图像

一、绘制图像使用drawimage()方法绘制图像。绘图环境提供了该方法的三个不同版本。drawimage(image,x,y) : 在canvas中(x,y)处绘制图片。drawimage(image,x,y,width,height) : 在canvas中(x,y)处绘制图片,并将其缩放到指定的宽度和高度。drawimage(image,sourcex,sourcey,sourcewidth,...

weixin_36179933的博客 362

知识库构建革命:基于Agent的智能检索系统设计

本文聚焦“基于Agent的智能检索系统”这一前沿技术,系统讲解其设计逻辑、核心技术与落地方法。我们将覆盖从基础概念(如Agent如何“理解”知识)到实战代码(如何用Python搭建原型系统)的全链路内容,帮助技术开发者、企业知识管理负责人理解这一技术为何能颠覆传统知识库。本文将按“问题引入→核心概念→技术原理→实战落地→未来趋势”的逻辑展开:先用“老图书馆的困境”故事引出传统知识库的问题;再用“智能图书管理员”类比解释Agent如何革新检索;接着拆解NLP、对话管理、知识推理等核心技术;

AI智能探索者的博客 724

Html5开发-使用Canvas绘制图片

呈现图片 | drawImage() canvas/media/image.html <!DOCTYPE HTML> <html> <head> <title>在 canvas 上呈现图片的 ...

weixin_39037804的博客 392

C# Socket通信从入门到精通(14)——多个异步UDP客户端C#代码实现(史上最全)

本文详细介绍了Socket通信中多个异步Udp客户端功能的实现、介绍如何使用多个客户端与多个服务器进行数据的交互,包含连接服务器、断开服务器、发送数据、读取数据、C#代码实现,由高级工程师多年经验总结而成,绝对干货!

qq_34059233的博客 1982

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C#从大图中截取一部分图片

#region 从大图中截取一部分图片 /// <summary> /// 从大图中截取一部分图片 /// </summary> /// <param name="fromImagePath">来源图片地址</param> /// <p...

weixin_30470857的博客 1184

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

创建BitMap

Bitmap pResource=(Bitmap)Image.FromFile("..\\..\\res\\animal.bmp"); Bitmap pBitMap = new Bitmap(36, 36); //BitMap大小 Graphics pGraphics = Graphics.FromImage(pBitMap); //创建Gr...

weixin_30606669的博客 260

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Python - 截取指定帧数间隔指定大小的视频,并保存图片到指定位置

Python - 截取指定帧数间隔指定大小的视频,并保存图片到指定位置 环境:Python3.6 依赖库:shutil、os、cv2 视频如下: 代码如下: # -*- coding: utf-8 -*- import shutil import os import cv2 os.chdir(os.path.split(os.path.realpath(__file__))[0]) prin...

Counting_Stars的博客 3811

php 截取图片大小,PHP截取指定图片大小的方法

这篇文章主要介绍了PHP截取指定图片大小的方法,可实现对指定图片的缩放与截取功能,是非常实用的技巧,需要的朋友可以参考下本文实例讲述了PHP截取指定图片大小的方法。分享给大家供大家参考。具体分析如下:imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height); // 原始尺寸 120...

weixin_35126480的博客 192

php怎样截取图片部分,PHP截取指定图片大小的方法

这篇文章主要介绍了PHP截取指定图片大小的方法,可实现对指定图片的缩放与截取功能,是非常实用的技巧,需要的朋友可以参考下本文实例讲述了PHP截取指定图片大小的方法。分享给大家供大家参考。具体分析如下:imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height); // 原始尺寸 120...

weixin_42515063的博客 352
上一篇: 面向对象设计原则
下一篇: iOS开发 -- KVO的实现原理与具体应用
runtime666
博客等级 码龄10年 41粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值