创建副本图片

#在内存中创建图片的副本(掌握)

直接加载的bitmap对象是只读的,无法修改,要修改图片只能在内存中创建出一个一模一样的bitmap副本,然后修改副本

//第一步:加载原图

Bitmap srcBm = BitmapFactory.decodeFile("sdcard/photo3.jpg");

iv_src.setImageBitmap(srcBm);

/ /第二步:/创建与原图大小一致的空白bitmap

Bitmap copyBm = Bitmap.createBitmap(srcBm.getWidth(), srcBm.getHeight(), srcBm.getConfig());

//第三步:定义画笔

Paint paint = new Paint();

//第四步:把纸铺在画版上

Canvas canvas = new Canvas(copyBm);

//第五步:把srcBm的内容绘制在copyBm上

canvas.drawBitmap(srcBm, new Matrix(), paint);

iv_copy.setImageBitmap(copyBm);

部分代码如下:

//加载原图

Bitmap bmSrc = BitmapFactory.decodeResource(getResources(), R.drawable.photo3);

//创建副本

//1.创建与原图一模一样大小的bitmap对象,该对象中目前是没有内容的,可以比喻为创建了和原图一样大小的白纸

Bitmap bmCopy = Bitmap.createBitmap(bmSrc.getWidth(), bmSrc.getHeight(), bmSrc.getConfig());

//2.创建画笔对象

Paint paint = new Paint();

//3.创建画板,把白纸铺到画板上

Canvas canvas = new Canvas(bmCopy);

//4.开始作画

canvas.drawBitmap(bmSrc, new Matrix(), paint);

ImageView iv_src = (ImageView) findViewById(R.id.iv_src);

iv_src.setImageBitmap(bmSrc);

ImageView iv_copy = (ImageView) findViewById(R.id.iv_copy);

iv_copy.setImageBitmap(bmCopy);

时间: 2024-10-13 23:26:11

创建副本图片的相关文章

Android -- 图片编辑:创建圆角图片

创建圆角图片的方式大同小异,最简单的就是 9.png 美工做出来的就是,这样的最省事直接设置即可. 第二种就是通过裁剪 这里的剪裁指的是根据原图我们自己生成一张新的bitmap,这个时候指定图片的目标区域为一个圆角局域.这种做法有一点需要生成一个新的bitmap,所以会消耗至少2倍的图片内存, 下面分析一下代码的含义: a.首先创建一个指定高宽的bitmap,作为输出的内容, b.然后创建一个相同大小的矩形,利用画布绘制时指定圆角角度,这样画布上就有了一个圆角矩形. c.最后就是设置画笔的剪裁方

Python PIL创建文字图片

PIL库中包含了很多模块,恰当地利用这些模块可以做许多图像处理方面的工作. 下面是我用来生成字母或字符串测试图片而写的类及测试代码. 主要用到的模块: PIL.Image,PIL.ImageDraw,PIL.ImageFont PIL.Image用来生成一个空的图片,ImageDraw用来在空图片上画图及写字符,ImageFont则是创建需要使用到的字体 #-*- coding:gb2312 -*- from PIL import Image,ImageDraw,ImageFont,ImageO

MongoDB创建副本集

CentOS6平台安装MongoDB3.2副本集 一,3台机器全部安装部署mongod 1,下载安装包,并解压tgz curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz tar xf mongodb-linux-x86_64-3.2.10.tgz mv mongodb-linux-x86_64-3.2.10 /usr/local/mongodb 2,,可执行文件添加到 PATH 路径中: export 

使用CSS创建一个图片角标

角标是一个给某元素标明“New”,"Popular"等以表示强调的好方法,常应用于图片. 下面就利用CSS和HTML实现了图片的角标效果. 创建两个元素,一个用于创建角标,一个用于角标内的文本. <p><span>Popular</span></p> 角标必须用绝对定位才能正确实现效果. <article> <img src="bacon.jpg"/> <h2>Some title&

xcode UIImageView创建、图片加载、 音频文件播放、 延迟调用

代码创建 /** 创建UIImageView */ UIImageView * imageView=[[UIImageView alloc]init]; /** 设置尺寸位置 */ imageView.frame=(CGRect){{50,50},{230,230}}; /** 创建图片 */ UIImage * image=[[UIImage alloc]init]; /** 获取图片 */ image=[UIImage imageNamed:@"图片名称"]; /** 把图片给容器

iOS 根据颜色创建个图片

UIImage的分类,可用于动态改变navigetionBar的背景图片颜色, 示例 // 修改navigationBar的背景图片 [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor purpleColor]] forBarMetrics:UIBarMetricsDefault]; // 修改navigationBar的线条的图片 [self.navigatio

利用图片序列创建动态图片效果

代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //显示图片的UIImageView UIImageView *imageview=[[UIImageView alloc]initWithFrame:CGRectMake(50, 100, 200, 200)]; imageview.backgroundColor=[UIColor redColor]

【代码笔记】利用图片序列创建动态图片效果

一,效果图. 二,代码. RootViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //显示图片的UIImageView UIImageView *imageview=[[UIImageView alloc]initWithFrame:CGRectMake(50, 100, 200, 200)]; imageview.back

网络编程-协程-3、使用协程创建多任务图片下载

知识点: 1.爬取网站图片 import re from urllib import request import time,os headeers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'} url = 'http://699pic.com/food.html?sem=1&sem_k