多媒体_创建图片副本

//布局文件

<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
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

多媒体_创建图片副本

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭