激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Android圖片轉換器代碼分享

Android圖片轉換器代碼分享

2020-01-13 16:58hebedich JAVA教程

本文給大家總結了下在安卓程序中進行圖片轉換的方法,非常的實用,小伙伴們可以參考下。

MainActivity.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package com.zhang.showPhoto;
 
import android.app.ActionBar.LayoutParams;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher.ViewFactory;
 
public class MainActivity extends Activity {
   
  private int[] imagId=new int[]{
      R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04,
      R.drawable.img05,R.drawable.img06,R.drawable.img07,R.drawable.img08,
      R.drawable.img09,R.drawable.img10
    };
  private int index=0;
  private ImageSwitcher imageSwitcher;
  private Button up,down;
   
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
   
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
     
    up=(Button) findViewById(R.id.bt1);
    down=(Button) findViewById(R.id.bt2);
     
   
    imageSwitcher=(ImageSwitcher) findViewById(R.id.imagSw1);
    imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
    imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
    imageSwitcher.setFactory(new ViewFactory() {
       
     
      public View makeView() {
        ImageView imageView = new ImageView(MainActivity.this);
        imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
        imageView.setLayoutParams(new ImageSwitcher.LayoutParams(
            LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT
            ));
        return imageView;
      }
    });
     
    imageSwitcher.setImageResource(imagId[index]);
     
    up.setOnClickListener(new OnClickListener() {
       
      @Override
      public void onClick(View v) {
        if(index>0){
          index--;
        }else{
          index=imagId.length-1;
        }
        imageSwitcher.setImageResource(imagId[index]);
      }
    });
     
    down.setOnClickListener(new OnClickListener() {
       
      @Override
      public void onClick(View v) {
        if(index<imagId.length-1){
          index++;
        }else{
          index=0;
        }
        imageSwitcher.setImageResource(imagId[index]);
      }
    });
   
  }
   
 
}

main.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:background="@drawable/bg1"
  android:id="@+id/llayout"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center"
  android:orientation="horizontal" >
 
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="上一張"
    android:id="@+id/bt1"
    />
  <ImageSwitcher
     android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imagSw1"
    android:layout_gravity="center"
    />
   <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="下一張"
    android:id="@+id/bt2"
    />
 
</LinearLayout>

再來看一段代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// 獲取圖片的寬高
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inJustDecodeBounds = true;
try{
  bitmapIn = BitmapFactory.decodeFile(Puzzle.user.CUSTOM_IMAGE[customImage], opt);
}catch(Exception e){
  if(D) Log.d(TAG,"error");
  return;
}
int in_w=opt.outWidth,in_h=opt.outHeight;
 
// 獲取imageview的尺寸 注意imageview的寬高比要與原圖相同 否則需要另行計算
full_w = imageview.getWidth()
full_h = getHeight()
 
// 計算縮放比例 帶有四舍五入
int Size_rate=(in_w*in_h*10)/(full_w*full_h);
if(Size_rate>10){
  Size_rate+=5;
  Size_rate/=10;
}else{
  Size_rate=1;
}
 
// 重新設置opt 讀取圖片文件
opt.inSampleSize=Size_rate;
opt.inJustDecodeBounds = false;
opt.inScaled = false;
 
opt.outWidth=full_w;
opt.outHeight=full_h;
bitmapIn = BitmapFactory.decodeFile(Puzzle.user.CUSTOM_IMAGE[customImage], opt);}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚州精品国产 | 久久精品a一级国产免视看成人 | 免费观看三级毛片 | 性看小视频 | 久久九九热re6这里有精品 | 国产精品一区99 | 精品一区二区久久久久久按摩 | 久久免费视频一区二区三区 | 国产精选久久久 | 精品中文字幕久久久久四十五十骆 | 小雪奶水翁胀公吸小说最新章节 | 久久新网址 | 久久一区国产 | 一级毛片播放 | 好吊一区二区三区 | 欧美爱爱一区二区 | 毛片在线视频免费观看 | 日韩视频一二三 | 欧美成人午夜影院 | 国产亚洲精品久久午夜玫瑰园 | 在线成人免费观看视频 | 国产羞羞视频免费在线观看 | 国产一级毛片高清视频 | av视在线 | 欧美黄色一区 | 欧美成人黄色小视频 | 亚洲日本韩国精品 | 一男一女一级毛片 | 日韩av一区二区三区在线观看 | 亚洲卡通动漫在线观看 | 国产99久久久国产精品下药 | 日韩午夜片 | 日本一区二区免费在线观看 | 久久精品一二三区白丝高潮 | 一级电影免费 | 中日韩乱码一二新区 | 羞羞色在线观看 | 99在线在线视频免费视频观看 | www.99热视频| 国产精品视频免费在线观看 | 国产成人羞羞视频在线 |