基本信息
源码名称:android 图片高斯图片模糊算法
源码大小:3.17M
文件格式:.zip
开发语言:Java
更新时间:2015-06-16
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package com.example.gaussblurtest;
import com.example.gaussblur_test.R;
import android.support.v7.app.ActionBarActivity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity
{
ImageView imageView1 = null;
ImageView imageView2 = null;
TextView textView1 = null;
TextView textView2 = null;
Button button = null;
GaussBlur gaussBlur = null;
Bitmap bitmap = null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView1 = (ImageView)findViewById(R.id.imageView1);
imageView2 = (ImageView)findViewById(R.id.imageView2);
textView1 = (TextView)findViewById(R.id.textView1);
textView2 = (TextView)findViewById(R.id.textView2);
button = (Button)findViewById(R.id.button1);
gaussBlur = new GaussBlur();
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test);
imageView1.setImageBitmap(bitmap);
imageView2.setImageBitmap(bitmap);
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
int radius = 30;
//-------------------------------------------------------
//高斯模糊
//textView1.setText("高斯模糊中....,模糊半径:10");
//记录时间
long time1 = System.currentTimeMillis();
Bitmap out1 = gaussBlur.gaussBlur1(bitmap, radius);
long time = System.currentTimeMillis() - time1;
textView1.setText("高斯模糊,半径" radius ",用时:" time "ms");
imageView1.setImageBitmap(out1);
//--------------------------------------------
//利用均值模糊逼近高斯模糊
//textView2.setText("3次均值模糊中....,模糊半径:10");
time1 = System.currentTimeMillis();
Bitmap out2 = gaussBlur.gaussBlur2(bitmap, radius);
time = System.currentTimeMillis() - time1;
textView2.setText("3次均值模糊,半径" radius ",用时:" time "ms");
imageView2.setImageBitmap(out2);
}
});
}
}