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

登录  | 立即注册

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

查看: 237|回复: 0

[iapp教程] 【iapp教程】控件转图片

[复制链接]

441

主题

506

帖子

1944

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1944

荣誉管理论坛元老

发表于 2021-6-20 21:22:53 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. gvs(1,控件)0 h! j- \2 v& d$ q* z5 H
  2. + m" ]. M/ q( P) K0 d9 ?% M
  3. java(宽,控件,"android.view.View.getWidth")4 M4 g* Z' C1 G" f# c. w5 G
  4. java(高,控件,"android.view.View.getHeight")+ w+ J5 l  E' _! v3 ]
  5. //这里我动态获取控件高度,你们可以自己填进去
    " ?  ^( I, i& m
  6. /.
    4 f: X/ p. Z' r2 R6 f# {8 J1 A
  7. 这里有几个问题2 y: r2 ^* ^9 ^' w6 P4 B1 _  h7 |% h5 t
  8. 1.在载入事件不能获取,返回0
    0 e+ m, U" v. f* v4 @
  9. 2.如果是滚动控件,列表控件等等可以滚动的控件,
    / W- y) o, S3 d) B
  10. 获取的高度/不是真实高度宽度,最大只能获取到手机屏的宽高% f7 }; M, K' P( u) c) G
  11. 造成转出来的图片只是已经显示出来的部分3 w' P, @2 k( ^  [2 O8 |: B: ^! f
  12. 可以用自己手动填入宽高来解决
    4 H0 c4 a/ f9 N
  13. ./
    / w, k% f: b2 h! Y

  14.   |1 r- o( M/ j& ^" F6 u9 i
  15. javags(config,null,"android.graphics.Bitmap$Config","ARGB_4444")* H" p7 O5 j4 {) U+ a9 K- W1 c
  16. //可选值ARGB_8888,ARGB_4444,RGB_565,ALPHA_8$ k/ A4 Q# I( E/ V
  17. //ARGB_8888画质最好,这里用ARGB_4444是为了节约内存
    ( K$ f, x% n9 g$ _6 Y0 ^2 A

  18. 7 M/ F9 n: a8 l
  19. java(图片,null,"android.graphics.Bitmap.createBitmap","int",宽,"int",高,"android.graphics.Bitmap$Config",config)
    2 v/ E$ `8 Z8 R) s" `; T9 w
  20. f(图片 == null){% ?/ S9 J$ Z. T- ]% r+ U: M: I
  21.   tw("似乎出现问题了")1 y: ~4 f: u0 g& M# W
  22.   endcode
    % D$ ?# H1 e* \
  23.   }
    . i* L6 D" E, h/ N' U9 `
  24. javanew(画板,"android.graphics.Canvas","android.graphics.Bitmap",图片)
    & {; M1 C" M" F' U' b+ W
  25. % ~6 r" `# K  W* {
  26. java(null,控件,"android.view.View.draw","android.graphics.Canvas",画板), B0 s: w" }% w0 `- Q
  27. % G" O4 I- j% W) K6 V  Y' S* e
  28. us(6,"src",图片)
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2022-8-11 22:18 , Processed in 0.131398 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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