请选择 进入手机版 | 继续访问电脑版

登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 259|回复: 0

[iapp教程] 【iapp教程】mjava获取网络图片

[复制链接]

441

主题

506

帖子

1944

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1944

荣誉管理论坛元老

发表于 2021-6-20 21:24:58 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. //iyu调用代码
    8 {. B- p6 n! ]" h# p
  2. t()
    % {& l) G4 z2 L7 e4 b5 N
  3. {( l! R2 V1 O4 B0 J- k
  4.   //参数:图片URL直链& I8 N9 o9 Y/ R4 r; k4 S
  5.   s picurl="http://img6.bdstatic.com/img/image/public/20180814.jpg"
    8 a; e+ o3 N- E+ g+ k+ ~
  6.   call(back,"mjava","Http.getInternetPicture",picurl)1 \: b  Q8 }' r, k$ B" n- U, Y1 n
  7.   ufnsui()
    9 C1 R4 k6 j6 Q  g' b5 ~  l
  8.   {
    5 R! v& s3 D1 _; V
  9.     //背景可以设置哦
    ( _* @1 }- I+ O6 N% X# X
  10.     us(1,"background",back)
    3 H5 `! ?& D, n5 g/ e
  11.   }- B/ u* a) `! c$ i
  12. }/ X, Z8 }* z7 l$ P3 y, F
  13. 6 c! f+ ]7 A; O( W
  14. //新建一个Http.mjava
    6 c  T8 L3 E0 _3 v( l* c3 `

  15. ( g2 E/ R, @: G1 F5 g9 e8 {5 ]: J* S
  16. import android.app.*;, y3 ?0 |5 G  M+ a* I* w
  17. import android.content.*;* ]! ]* x) v. \  W0 P
  18. import android.graphics.*;8 X! T5 V' j  E: {+ Z
  19. import android.net.*;
    # K" ]  E. K6 n" a* N1 g5 e2 ]$ K
  20. import java.io.*;
    - q" ?7 W+ {$ s# R5 d% ]' X
  21. import java.net.*;
      C' z9 \& T8 A( i* h+ N
  22. import android.graphics.drawable.*;( m* F$ p# U  r4 J% c1 m8 k/ p& U

  23. - J+ B( @& _6 {+ I
  24. //获取网络图片
    ) n: n% f! T5 O5 H2 n
  25.         public static BitmapDrawable getInternetPicture(String UrlPath) {  & b& n+ d8 \8 _' S
  26.         Bitmap bm = null;  6 s6 K4 y* g: J- w
  27.         String urlpath = UrlPath;    x) C7 W! z& s9 c
  28.         try {  
    9 s5 z% E% r+ H' X& M, i$ V* Q7 R
  29.             URL uri = new URL(urlpath);  : H5 l  R9 {. C2 A+ R8 o
  30.             HttpURLConnection connection = (HttpURLConnection) uri.openConnection();( F( |2 D% }4 p$ w
  31.             connection.setRequestMethod("GET");  & f% Z% \3 I! \2 @- C# F
  32.             connection.setReadTimeout(5000);  
    8 F. Y& R/ V4 b
  33.             connection.setConnectTimeout(5000);  ; h( q: t( V; F  N
  34.             connection.connect();  / q5 n+ ?( l! Z4 `" B5 ~
  35.                         if (connection.getResponseCode() == 200) {  8 ]  g# q- b" x
  36.                 InputStream is = connection.getInputStream();  
      D( _: K  G- w8 f  U- I+ G8 y( d( _
  37.                 bm = BitmapFactory.decodeStream(is);  9 Z# F, `8 d: S: z
  38.             } else {
    6 Q# S. ?! J' u6 U6 W
  39.                 bm = null;  
    ' m. v6 f+ ~# ?
  40.             }  4 `+ n3 t0 j# M+ G1 E" k
  41.         } catch (MalformedURLException e) {  
    + C5 P! s* b' i, V) F
  42.             e.printStackTrace();  
    7 k( l7 l* I6 ~- l0 W- T
  43.         } catch (IOException e) {  * o$ s! g9 \9 l* e* j  _
  44.             e.printStackTrace();  
    & r/ Z- {" c0 M
  45.         }  
    8 q3 S9 M! A  O( P) j
  46.         return new BitmapDrawable(bm);  
    & A, t7 [1 j& g! V- B7 @

  47.   A5 O, w; O& ?5 ?& L7 m' r- U
  48.     }% ~* L2 L3 n1 p2 A, r+ [9 s. m6 V
  49.    
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区

GMT+8, 2022-8-11 21:42 , Processed in 0.061583 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表