设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8161|回复: 9
打印 上一主题 下一主题

SurfaceView 视频人像放大

[复制链接]

3

主题

18

帖子

49

积分

新手上路

Rank: 1

积分
49
跳转到指定楼层
楼主
发表于 2013-8-23 15:00:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
把自己的 SurfaceView xml的布局改小了,    android:layout_width="150dip “  android:layout_height="150dip"  出来的头像就像是焦距被放大了,自己看自己的是脸,对方看到的是全身,请问怎么解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
沙发
发表于 2013-8-23 15:05:51 | 只看该作者
你好。android端的视频大小由surfaceview大小决定,surfaceview的大小可以任意设置。
回复 支持 反对

使用道具 举报

3

主题

18

帖子

49

积分

新手上路

Rank: 1

积分
49
板凳
 楼主| 发表于 2013-8-23 15:23:09 | 只看该作者
廖斌 发表于 2013-8-23 15:05
你好。android端的视频大小由surfaceview大小决定,surfaceview的大小可以任意设置。

surfaceview的大小我就是任意设置的啊,但是看到的本地是焦距调大了的
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
地板
发表于 2013-8-23 15:30:03 | 只看该作者
xmhb5566 发表于 2013-8-23 15:23
surfaceview的大小我就是任意设置的啊,但是看到的本地是焦距调大了的

surfaceview的宽和搞的比例保持跟分辨率的比例一样,才不会变形哦,一般是4;3。demo有做处理的
回复 支持 反对

使用道具 举报

3

主题

18

帖子

49

积分

新手上路

Rank: 1

积分
49
5#
 楼主| 发表于 2013-8-23 16:26:40 | 只看该作者
廖斌 发表于 2013-8-23 15:30
surfaceview的宽和搞的比例保持跟分辨率的比例一样,才不会变形哦,一般是4;3。demo有做处理的

我按比例 <SurfaceView
                    android:id="@+id/surface_local"
                    android:layout_width="160dip"
                    android:layout_height="120dip" 还是一样不行呢
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9107

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9107
6#
发表于 2013-8-23 16:28:20 | 只看该作者
您好,是否可以写一个demo程序打包上传(不需要将libs目录打包),将您的问题表现出来,我们帮您调试一下?
回复 支持 反对

使用道具 举报

3

主题

18

帖子

49

积分

新手上路

Rank: 1

积分
49
7#
 楼主| 发表于 2013-8-23 16:43:14 | 只看该作者
上传了,我是在9.7寸平板运行的

360手机助手截图0823_16_42_01.png (66.3 KB, 下载次数: 7230)

360手机助手截图0823_16_42_01.png

AnyChatAndroid3.rar

594.66 KB, 下载次数: 17

回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9107

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9107
8#
发表于 2013-8-23 16:53:49 | 只看该作者
好的,我让Android项目组的同事帮您分析一下,请稍等。
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
9#
发表于 2013-8-23 16:57:12 | 只看该作者
xmhb5566 发表于 2013-8-23 16:43
上传了,我是在9.7寸平板运行的

你好,代码我看了,你的布局中指定了具体的宽和高的话,VideoActivity中的InitialLayout就不需要调用
  1. otherView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener(){               
  2.                         @Override
  3.                         public void onGlobalLayout() {
  4.                                 // TODO Auto-generated method stub
  5.                                 if(!bVideoAreaLoaded)
  6.                                 {
  7.                                         adjuestVideoSize(otherView.getWidth(), otherView.getHeight());
  8.                                         bVideoAreaLoaded=true;
  9.                                 }
  10.                         }
  11.                 });
复制代码
去调节比例了
回复 支持 反对

使用道具 举报

3

主题

18

帖子

49

积分

新手上路

Rank: 1

积分
49
10#
 楼主| 发表于 2013-8-23 17:05:20 | 只看该作者
廖斌 发表于 2013-8-23 16:57
你好,代码我看了,你的布局中指定了具体的宽和高的话,VideoActivity中的InitialLayout就不需要调用去调 ...

可以了,非常感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-16 23:29 , Processed in 0.224340 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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