import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.InputEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.os.Build;
public class MainActivity extends Activity implements OnClickListener{
Button btnDrawbale, btnFile, btnStream, btnImageView, btnAssets;
ImageView iv1, iv2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
btnDrawbale = (Button)findViewById(R.id.btn_drawable_main);
btnDrawbale.setOnClickListener(this);
btnFile = (Button)findViewById(R.id.btn_file_main);
btnFile.setOnClickListener(this);
btnStream = (Button)findViewById(R.id.btn_stream_main);
btnStream.setOnClickListener(this);
btnImageView = (Button)findViewById(R.id.btn_imageview_main);
btnImageView.setOnClickListener(this);
btnAssets = (Button)findViewById(R.id.btn_assets_main);
btnAssets.setOnClickListener(this);
iv1 = (ImageView)findViewById(R.id.iv_1_main);
iv2 = (ImageView)findViewById(R.id.iv_2_main);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()) {
case R.id.btn_drawable_main:
//从Drawable资源文件中获取
Bitmap bmp1 = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
iv1.setImageBitmap(bmp1);
break;
case R.id.btn_file_main:
//从文件中获取
Bitmap bmp2 = BitmapFactory.decodeFile("/sdcard/1.jpg");
iv1.setImageBitmap(bmp2);
break;
case R.id.btn_stream_main:
//从输入流中获取
try {
FileInputStream fis = new FileInputStream("/sdcard/2.jpg");
Bitmap bmp3 = BitmapFactory.decodeStream(fis);
iv1.setImageBitmap(bmp3);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
case R.id.btn_imageview_main:
//从ImageView中获取
BitmapDrawable bd = (BitmapDrawable)iv1.getDrawable();
Bitmap bmp4 = bd.getBitmap();
iv2.setImageBitmap(bmp4);
break;
case R.id.btn_assets_main:
//从Assets中获取
InputStream is;
try {
AssetManager manager = getAssets();
is = manager.open("img/ic_launcher.png");
Bitmap bmp5 = BitmapFactory.decodeStream(is);
iv1.setImageBitmap(bmp5);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
default:
break;
}
}
}
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.InputEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.os.Build;
public class MainActivity extends Activity implements OnClickListener{
Button btnDrawbale, btnFile, btnStream, btnImageView, btnAssets;
ImageView iv1, iv2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
btnDrawbale = (Button)findViewById(R.id.btn_drawable_main);
btnDrawbale.setOnClickListener(this);
btnFile = (Button)findViewById(R.id.btn_file_main);
btnFile.setOnClickListener(this);
btnStream = (Button)findViewById(R.id.btn_stream_main);
btnStream.setOnClickListener(this);
btnImageView = (Button)findViewById(R.id.btn_imageview_main);
btnImageView.setOnClickListener(this);
btnAssets = (Button)findViewById(R.id.btn_assets_main);
btnAssets.setOnClickListener(this);
iv1 = (ImageView)findViewById(R.id.iv_1_main);
iv2 = (ImageView)findViewById(R.id.iv_2_main);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()) {
case R.id.btn_drawable_main:
//从Drawable资源文件中获取
Bitmap bmp1 = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
iv1.setImageBitmap(bmp1);
break;
case R.id.btn_file_main:
//从文件中获取
Bitmap bmp2 = BitmapFactory.decodeFile("/sdcard/1.jpg");
iv1.setImageBitmap(bmp2);
break;
case R.id.btn_stream_main:
//从输入流中获取
try {
FileInputStream fis = new FileInputStream("/sdcard/2.jpg");
Bitmap bmp3 = BitmapFactory.decodeStream(fis);
iv1.setImageBitmap(bmp3);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
case R.id.btn_imageview_main:
//从ImageView中获取
BitmapDrawable bd = (BitmapDrawable)iv1.getDrawable();
Bitmap bmp4 = bd.getBitmap();
iv2.setImageBitmap(bmp4);
break;
case R.id.btn_assets_main:
//从Assets中获取
InputStream is;
try {
AssetManager manager = getAssets();
is = manager.open("img/ic_launcher.png");
Bitmap bmp5 = BitmapFactory.decodeStream(is);
iv1.setImageBitmap(bmp5);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
default:
break;
}
}
}