多媒体_创建图片副本

转载 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取出来的图片是可读的,是不可以修改的。 假设用户想修改这张图片,一般是先根据原图在内存中创建和原图一模一样大小的图片,然后在上面修改,用...

android图片_创建原图副本

一、项目目录结构 二、activity_main.xml代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and...

android之旅22 多媒体编程1: 图片处理

图片解析// 图片缩放显示 public void click(View v){ // 获取图片时所需要的参数信息 Options opt = new Options(); opt.i...

Android开发之基础----------多媒体图片加载、拍照和摄像(一)

多媒体:文字、图片、音频、视频 1.图片大小 = 图片的总像素 * 每个像素占用的大小     图像格式: * 单色图:每个像素占用1/8个字节 * 16色图:每个像素占用1/2个字节 * ...

Android多媒体学习:实现仿百度图片查看功能

本文转载自:http://blog.csdn.net/chenjie19891104/article/details/6336439 我们知道,进入百度图片后,输入一个关键字后,首先看到...

android获取多媒体库的视频、音频、图片

从媒体库中查找音频、视频、图片文件的相关信息,并获取视频、图片、专辑图片的缩略图 和一些文件操作 package com.uwatch.swconnectservice.util; im...

Android多媒体—图片技术

一、概述安卓中的图片处理和java基础中的GUI,思路都是一致的。 android里面显示图像的时候,使用的是32位的手法去表示的。 argb – 透明 : 8位 , 红色8位 , 绿色:8为 ...

Android多媒体学习十一:实现仿百度图片查看功能

本文原作者 chenjie19891104 原文地址: Android多媒体学习十一:实现仿百度图片查看功能 我们知道,进入百度图片后,输入一个关键字后,首先看到的是很多缩略图...

Android关于本地多媒体(图片、视频、音频)Media的选择总结

Android关于本地多媒体(图片、视频、音频)Media的选择总结
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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