多媒体_创建图片副本

转载 2016年06月01日 11:41:21

//布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/iv_src"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    
    <ImageView
        android:id="@+id/iv_copy"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>



//主配置文件

package com.demo.image;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.os.Bundle;
import android.widget.ImageView;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//加载原图
		Bitmap bmScr = BitmapFactory.decodeResource(getResources(), R.drawable.photo3);
		
		//创建副本
		//1.创建和原图一样的位图对象,该对象中目前是没有内容的,可以比喻为和原图一样的白纸
		Bitmap bmCopy = Bitmap.createBitmap(bmScr.getWidth(),bmScr.getWidth(),bmScr.getConfig());
		//2.创建画笔对象
		Paint  paint = new Paint();
		//3.创建画板 ,把白纸写进来
		Canvas canvas = new Canvas(bmCopy);
		//4.开始作画   
		//arg1:图片矩阵   作画的时候需要矩阵,现在不需要,所以直接new出来就可以了
		canvas.drawBitmap(bmScr, new Matrix(), paint);
		
		ImageView iv_src = (ImageView) findViewById(R.id.iv_src);
		iv_src.setImageBitmap(bmScr);
		ImageView iv_copy = (ImageView) findViewById(R.id.iv_copy);
		iv_copy.setImageBitmap(bmScr);
	}
	
	
}



















Android 多媒体开发学习之创建图片的副本

什么叫创建图片的副本? 因为我们直接从BitmapFactory取出来的图片是可读的,是不可以修改的。 假设用户想修改这张图片,一般是先根据原图在内存中创建和原图一模一样大小的图片,然后在上面修改,用...
  • longwang155069
  • longwang155069
  • 2015年07月30日 20:16
  • 480

Android之图片副本的创建

android中图片的复制:1,使用虚拟机加载的图片有一个弊端:此图片是只读的,不能对其进行其他的操作。 2,解决方案:创建图片的副本,对副本进行其他的操作。 3,实现创建图片的副本的java代码: ...
  • ljw124213
  • ljw124213
  • 2016年01月13日 11:04
  • 316

克隆-浅表副本与深层副本

克隆 当将一个引用变量赋值绐另外一个引用变量时,只是简单地创建了指向同一个对象的第二个引用。如果要制造一个对象的副本,你就需要某种机制来创建同一个类的新实例,并且基于原来对象的状态初始化该实例。Ob...
  • wowfly98
  • wowfly98
  • 2016年07月26日 15:03
  • 821

android图片_创建原图副本

一、项目目录结构 二、activity_main.xml代码
  • songyi160
  • songyi160
  • 2016年12月28日 21:49
  • 385

MongoDB副本集创建和管理

副本集的概念 副本集是一组服务器,其中有一个是主服务器(primary),用于处理客户端请求;还有多个备份服务器(secondary),用于保存主服务器的数据副本。如果主服务器崩溃了,备份服务器会自动...
  • cug_jiang126com
  • cug_jiang126com
  • 2014年12月15日 14:18
  • 1970

Linux cp 命令的15个示例 - 创建文件和目录的副本

拷贝文件和目录是每一个操作系统的基本指令。备份行为基本上是创建文件和目录的副本。在Linux系统下,我们可以用cp命令来实现。 copy 命令是什么 正如我们在上文提到的,cp是一个用来创...
  • jb19900111
  • jb19900111
  • 2014年03月18日 15:03
  • 1637

语法:Python中的引用和副本

实践才是最好的老师,对于程序员来说可能更为重要。 首先列出在编码中遇到的问题,给出一个列表nums=[1,2,3,3,3,4],要求将这个列表中值为3的元素删除,计算剩下列表的长度。题目并不难,一个思...
  • u010558281
  • u010558281
  • 2016年11月26日 21:16
  • 536

mysql数据一致性和副本复制-part1

以mysql作为实例,讨论一下mysql在数据存储一致性和复制方面的一些实现机制。...
  • csq_year
  • csq_year
  • 2015年07月23日 17:53
  • 723

iOS10通知(五)--本地实现多媒体通知

iOS 10 中,开发者现在可以在通知中嵌入图片、音乐或者视频。 为本地通知添加多媒体内容十分简单,只需要通过文件的NSURL创建一个 UNNotificationAttachment 对象,然后将这...
  • xttxqjfg
  • xttxqjfg
  • 2017年03月31日 16:52
  • 953

在内存中创建原图的副本

##在内存中创建原图的副本 Android应用程序中不允许修改原图,所以在加载原图的时候需要在内存中创建一个与原图一模一样的副本,后面处理图形的时候只能修改副本。 在内存中创建原图副本(临摹画...
  • u012246348
  • u012246348
  • 2015年12月05日 14:24
  • 361
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多媒体_创建图片副本
举报原因:
原因补充:

(最多只允许输入30个字)