现在的位置: 首页 > 综合 > 正文

android中如何显示图片的一部分

2013年09月01日 ⁄ 综合 ⁄ 共 1559字 ⁄ 字号 评论关闭

作者:张宗硕      


     在android应用程序中加载一张图片,然后把它显示出来这是一件非常容易的事情,那怎么才能显示一张图片的一小部分呢,一种做法是把图片ps一下,要显示的那部分单独存成一张图片,然后程序中加载它,并把它显示出来。但这样会增加程序的图片量。对一张完整的图,用程序去切割你想要的那部分也是很简单的。

下面实现的一个程序,是加载了一张图片,然后经过变换让图片填充到手机的整个屏幕,然后在屏幕的中间显示图片中间的100*100的部分。

ShowPoritionPictureActivity代码:


[java] view
plain
copy

  1. <span style="font-size:16px;">package com.iwin.zzs;  
  2.   
  3. import android.app.Activity;  
  4. import android.graphics.Bitmap;  
  5. import android.graphics.BitmapFactory;  
  6. import android.graphics.Matrix;  
  7. import android.os.Bundle;  
  8. import android.util.DisplayMetrics;  
  9. import android.view.WindowManager;  
  10.   
  11. public class ShowPoritionPictureActivity extends Activity {  
  12.     /** Called when the activity is first created. */  
  13.     Bitmap picRes;  
  14.       
  15.     Bitmap showPic;  
  16.       
  17.     //获取原图片的宽和高  
  18.     int picWidth;  
  19.     int picHeight;  
  20.       
  21.     private PoritionView poritonView = null;  
  22.     @Override  
  23.     public void onCreate(Bundle savedInstanceState) {  
  24.         super.onCreate(savedInstanceState);  
  25.         setContentView(R.layout.main);  
  26.           
  27.         // 不显示状态栏  
  28.         this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  29.         DisplayMetrics dm = new DisplayMetrics();  
  30.         this.getWindowManager().getDefaultDisplay().getMetrics(dm);  
  31.           
  32.         // 得到屏幕的长和宽  
  33.         int screenWidth = dm.widthPixels;                //水平分辨率  
  34.         int screenHeight = dm.heightPixels;              //垂直分辨率  
  35.           
  36.           
  37.         picRes = BitmapFactory.decodeResource(this.getResources(), R.drawable.girl);  
  38.         // 得到图片的长和宽  
【上篇】
【下篇】

抱歉!评论已关闭.