|
- android获取本地图片并显示图片
6 ]$ Z7 z+ c( ~. t' L! t; v& } - 8 ^+ @3 d! w u7 w4 U$ U
- import java.io.FileNotFoundException;7 {" T2 ^5 D6 ^! ]8 [' i: P
k* {" x7 x6 ]% \5 n1 R y- import android.content.ContentResolver;
/ p4 M. G v# P0 C2 J2 j. ] - import android.content.Intent;
# a& q! ^, Z' k% N2 D. X+ }( j6 ^ - import android.graphics.Bitmap;3 P; K' z7 I: Q4 c( ~3 P" M6 m/ O
- import android.graphics.BitmapFactory;# e9 \& J- s1 {) x# u
- import android.net.Uri;" K4 M5 S0 H3 R
- import android.os.Bundle;. j3 V8 s' _4 n4 z
- import android.util.Log;
9 S' U# e8 m1 `8 k$ k - import android.view.View;+ N+ ?- ?6 D, a4 f; C% \# f
- import android.view.View.OnClickListener;* {% i. J* e H
- import android.widget.ImageView;1 [- X6 }$ Q# _, u# _
- " ~# ?$ o, m- B3 _! J
- import com.maikefengchao.daixu.R;
: X. v. s; Q3 m8 Z: v - 1 D7 f7 s$ D) M/ q: v" ^) a
- public class WriteArticle_CompeterelayActivity extends BaseActivity {
! R, Z3 V$ T0 I, R% h8 n - private ImageView im_upload_img;
8 P$ e- p) A5 X- S. r - / L# ?+ M5 d% ^2 B# A5 c
- @Override
1 g3 A# e; H" O+ t - public void initView(Bundle savedInstanceState){7 D1 k$ d9 K* I5 ~
- setContentView(R.layout.view_write_competerelay);
+ b7 l1 e6 L; n" a - 4 f4 U$ o! T% v" T$ K
- im_upload_img = (ImageView)findViewById(R.id.write_competerelay_cover_iv);' g5 J6 ?8 G6 f# n2 N8 x- [6 ^
- }: {1 G, }9 P2 @' T( m, T
- ( e& U: h6 W9 `# B+ X
- @Override
" _$ I3 b1 c5 f j+ Q4 d3 `1 Z - protected void setListener() {; j( @2 I( r4 u- Y; |$ h/ ?$ k
- im_upload_img.setOnClickListener(new OnClickListener() {* ~- `* M& {& g/ [- r
- @Override5 _% L+ L8 u$ P3 y1 P% l
- public void onClick(View v) {9 ?5 T# q% J- j" L+ u
- Intent intent = new Intent();
' Z$ G' t# m0 ?* p# ?& u - /* 开启Pictures画面Type设定为image */
+ _- D4 G( I _, M! y3 O - intent.setType("image/*");
9 F/ }6 M5 N. q1 G/ \ - /* 使用Intent.ACTION_GET_CONTENT这个Action */
* A8 T6 R# E: W6 F5 ` - intent.setAction(Intent.ACTION_GET_CONTENT);
" k$ g' @7 B/ C, _0 k4 W+ O - /* 取得相片后返回本画面 */* U+ j8 f3 O7 |* O; i& K
- startActivityForResult(intent, 1);: j7 s& p' a# l2 ?6 ]
- }7 a$ S1 n$ \4 [7 H8 T7 n
- });0 u0 t! B3 W& y; ]3 ]9 k
- }' C w, ]# g A$ @
4 `0 C, x5 w, \- @Override
( c- w: i- ]8 |. ~- f# B) B- ? - protected void processLogic(Bundle saveInstanceState) {# i' K2 t& S% n! r: H
- 0 D& g# x+ r( z1 h6 v, g: D
- }6 `& \4 U+ X1 n
! z' d& ^1 a9 |
( o8 I8 v1 s7 J- //获取本地图片
) `7 ~: x. q! P - @Override
' }! C1 o7 M) s6 Y- T! T& o - protected void onActivityResult(int requestCode, int resultCode, Intent data) {, i- h5 y$ Q' O
- if (resultCode == RESULT_OK) {% m9 N ?! g% p$ E4 Y0 U
- Uri uri = data.getData();
, V# O7 m' ~1 l/ d - String img_url = uri.getPath();//这是本机的图片路径
1 i+ M( ~8 i0 f$ o( H - ContentResolver cr = this.getContentResolver();; w9 V. b( B2 B0 N$ x1 E
- try {% U9 t4 Y. }, y6 h4 ]8 K2 i# w
- Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
: r4 u* R4 Z+ k8 N" e7 u# C - ImageView imageView = (ImageView) findViewById(R.id.write_competerelay_cover_iv);
" N% E. t* j: s# v- P - /* 将Bitmap设定到ImageView */# g% a$ Z9 r( o
- imageView.setImageBitmap(bitmap);* U% F7 U& o! Q3 `" T+ m
- } catch (FileNotFoundException e) {
# c: w2 O! A* U8 E, E, c - Log.e("Exception", e.getMessage(),e);2 b3 f+ P5 M6 m4 @
- }
# T4 N! ~* O% P5 U+ z - }9 {8 ]# k+ z& ~
- super.onActivityResult(requestCode, resultCode, data);
/ ^* W* v9 n5 e+ v: s - }
, }4 j# P3 y- f6 E# A) J# ^6 f. b - }; H/ x% `. G& W# A6 a- ~1 N
复制代码 |
|