谷歌推出人体浏览器展示3D人体模型(图)

作者:书聿 | 出处:新浪科技

谷歌人体浏览器其实相当于一款针对人体推出的谷歌地球(Google Earth),可以对人体模型进行3D浏览。WebGL尚未进入主流浏览器,但是谷歌Chrome测试版、Safari和火狐都支持该技术。

谷歌人体浏览器

谷歌人体浏览器

  北京时间12月17日上午消息,谷歌刚刚推出了一款名为谷歌人体浏览器(Google Body Brower)实验项目,可以浏览3D人体模型。

谷歌人体浏览器其实相当于一款针对人体推出的谷歌地球(Google Earth),可以对人体模型进行3D浏览。

谷歌在WebGL Camp环境中展示了这款应用。WebGL是一种跨平台的低级3D图形API(应用编程接口),无需任何插件,即可将3D图形引入万维网。由于使用了HTML5 Canvas元素,因此不需要借助Flash、Java或其他图形插件来运行。

如果使用支持该技术的浏览器访问bodybrowser.googlelabs.com,便可以获得一个人体解剖学3D模型,还可以放大、缩小、旋转甚至搜索。

WebGL尚未进入主流浏览器,但是谷歌Chrome测试版、Safari和火狐都支持该技术。

使用兼容浏览器访问人体浏览器的主页时,便会看到一个人体模型,可以对皮肤、肌肉、组织和骨骼系统等多个视图层进行调节。当用户输入一个器官或骨骼名称时,还可以直接切换到对应的视图,并进行放大处理。用户可以自行启动或关闭标签,而且该应用还支持多点触控,因此可以通过多点触控板和多点触控鼠标进行操作。

业内人士认为,该应用不仅对于医疗行业有所帮助,相关学科的老师和学生也可以从中受益。(书聿)

安卓手机怎么截图?无root权限截屏Screenshot It

2012-03-26 17:13  来源: 站长之家

安卓手机怎么截图?手机屏幕截图可使用手机物理快捷键,手机套件或手机截屏软件来截图。但大多手机截屏软件需要手机root权限,如ShootMe等,要先root后才能用。一些手机也无法使用物理快捷键,如HTC G10等。现在有一款无需手机root权限即可屏幕截图:No Root Screenshot It

应用名称:Screenshot It

使用Screenshot截屏,可直接点击应用图标、添加截图快捷按钮到屏幕或状态栏、晃动截图、长按搜索键等。

Screenshot设置选项,Overlay screenshot button可将截图快键按钮放在屏幕上

对已截取的屏幕进一步处理,可裁剪、涂鸦、分享等

截屏裁剪

截屏涂鸦

其它设置

可通过晃动来截取屏幕

晃动强度设置

更改存储目录

截屏延时设置

android,安装和卸载软件

安装程序的方法:
 
1、  通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。
 
String fileName = Environment.getExternalStorageDirectory() + apkName;
Uri uri = Uri.fromFile(new File(fileName));
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri, application/vnd.android.package-archive");
startActivity(intent);
 
2、  直接调用安装接口。
 
Uri mPackageURI = Uri.fromFile(new File(Environment.getExternalStorageDirectory() + apkName));
int installFlags = 0;
PackageManager pm = getPackageManager();
try
{
    PackageInfo pi = pm.getPackageInfo(packageName,
    PackageManager.GET_UNINSTALLED_PACKAGES);
    if(pi != null)
    {
        installFlags |= PackageManager.REPLACE_EXISTING_PACKAGE;
    }
}
catch (NameNotFoundException e)
{}
PackageInstallObserver observer = new PackageInstallObserver();
pm.installPackage(mPackageURI, observer, installFlags);
 
安装应用权限:android.permission.INSTALL_PACKAGES
 
系统应用(安装在/system/app下面)可以采用该方式,第三方应用无法申请安装卸载权限。
java.lang.SecurityException: Neither user 10039 nor current process has android.permission.INSTALL_PACKAGES.
 
3、  执行install命令。
 
install –r 更新安装,默认新安装;如果不附上-r参数,则会清楚原应用的数据,版本一致则无法安装。
(1)am start …
(2)Runtime.exec(String[] args)
(3)Class<?> execClass = Class.forName("android.os.Exec");
 
4、  执行cp / adb push命令。
 
由系统检测到应用程序有更新,自动完成重新安装。
 
5、  通过第三方软件实现。
 
Market,EOE,eTrackDog均采用第一种方法实现更新。
优点:由系统核心应用程序控制安装程序;
缺点:无法控制安装过程;安装完成后,也无法立刻启动应用,需要用户确认;无法扩展。
 
实例:Market查找安装程序
Intent intent =
new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:your.app.id"));
startActivity(intent);
 
卸载程序的方法:
 
1、  通过Intent机制,调出系统卸载应用。
Uri packageURI = Uri.parse("package: your.app.id");
Intent intent = new Intent(Intent.ACTION_DELETE);
startActivity(intent);
 
2、  直接调用卸载接口。
 
PackageInstallObserver observer = new PackageInstallObserver();
pm.installPackage(mPackageURI, observer, installFlags);
 
卸载应用权限:android.permission.DELETE_PACKAGES
 
3、  运行rm apk安装文件,由系统检测后调用卸载应用。