登录  | 立即注册

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

查看: 905|回复: 0

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

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-20 21:24:58 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. //iyu调用代码
    6 t; B: p5 j1 `8 n6 e' i
  2. t()& a# q, V, r' f: ~+ ]* d8 ?
  3. {
    ! R! b$ B) b3 r  ]' \3 t
  4.   //参数:图片URL直链
    1 d( a0 T% @  c7 [+ z$ H3 E
  5.   s picurl="http://img6.bdstatic.com/img/image/public/20180814.jpg". a8 @, C  f) V0 H
  6.   call(back,"mjava","Http.getInternetPicture",picurl)0 _5 |3 |) F4 P% ~9 L" o& P) i
  7.   ufnsui()% H2 K0 k3 [- W' h9 d2 D6 o
  8.   {, F$ N$ g# w( W: y
  9.     //背景可以设置哦
    7 h7 l+ p' v4 p$ k4 n; @- l. S9 R! m# f
  10.     us(1,"background",back)
    % y) g; h6 T) s! x' R
  11.   }
    # r( ~+ r0 j+ k+ p+ R; E5 J5 Q% b
  12. }9 E! T' z3 d+ n2 e1 `5 ~$ w2 l& {
  13. " S8 h2 f* ~: X/ ^) [8 B: P% j
  14. //新建一个Http.mjava9 Y* F" l9 r5 c* `2 J2 ^, J/ a8 y

  15. . E# F7 q7 @5 z/ Q
  16. import android.app.*;
    , f6 N! h( D) ^5 o1 @" H' _
  17. import android.content.*;
    % h/ G) t. O3 R6 T; n( T# [: I" x* ~4 \
  18. import android.graphics.*;/ q) L+ V; z4 n" y9 K2 U' K
  19. import android.net.*;, Q& q. [; |) I+ n& W: ]: @
  20. import java.io.*;: A) s+ n# K/ q% F, ~
  21. import java.net.*;1 g4 D! @: P2 I4 O- W
  22. import android.graphics.drawable.*;
    ( h+ s  P% ^$ L& q+ @; w

  23. , G: N0 W$ Q7 _
  24. //获取网络图片2 c& s) s' x! ^6 H* G; W
  25.         public static BitmapDrawable getInternetPicture(String UrlPath) {  
    9 [4 Z# l' O7 O% K; ?) Q! Q5 ~" i8 h
  26.         Bitmap bm = null;  
    4 k  X, Z5 l+ R: O$ h: d( n
  27.         String urlpath = UrlPath;  ; W9 L6 \3 y6 j" x
  28.         try {  % D- |0 h. Z" I$ X
  29.             URL uri = new URL(urlpath);  
    - G0 W' w9 E1 K+ g) \
  30.             HttpURLConnection connection = (HttpURLConnection) uri.openConnection();4 r3 c$ @+ _: N9 O. x
  31.             connection.setRequestMethod("GET");  
    7 Z" ?2 Z4 g; j
  32.             connection.setReadTimeout(5000);  
    # y+ F  B! E& J/ s
  33.             connection.setConnectTimeout(5000);    R0 F; T; B) f/ [" p4 q/ ~
  34.             connection.connect();  . ~+ l# X, T# p4 [
  35.                         if (connection.getResponseCode() == 200) {  
    $ A, K8 b/ D4 O1 D
  36.                 InputStream is = connection.getInputStream();  
    - ^6 J) L; E6 E/ Z6 I
  37.                 bm = BitmapFactory.decodeStream(is);  + N  @5 {' A, ~& r$ e% L4 c" |
  38.             } else {! J% t3 T3 s" v! n* P
  39.                 bm = null;  4 m% y' l2 F& C# x0 ^
  40.             }  
    . `: }( b+ A+ {, Q' u2 {+ @: D
  41.         } catch (MalformedURLException e) {  
    # g# g/ M3 S' ~6 u
  42.             e.printStackTrace();  
    , d' R4 I7 y' t! e$ R
  43.         } catch (IOException e) {  
    % w+ A% o/ ?) ^* f/ a  S' R) D$ y" Z
  44.             e.printStackTrace();  
    4 P4 B0 \5 J2 E3 S2 @* L. i
  45.         }  
    7 {4 b  Q' m; U$ U+ |3 U' R0 |
  46.         return new BitmapDrawable(bm);  
    + H& \, h& N1 B7 L
  47. ; a; s) t% T' @1 ]
  48.     }! \$ t& J* ?1 S
  49.    
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-5-3 00:49 , Processed in 0.050173 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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