新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
先上效果图
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网页空间、营销软件、网站建设、金牛网站维护、网站推广。
我是android opengl es的初学者,有很多东西还不懂,仍在学习;这里实现全景图浏览的一个思路是,先使用opengl绘制一个球体,这个球体中心位置在手机屏幕的中心,球体的半径为3。默认摄像机的位置在球体正前方半径为3的位置上,看着球体的中心,在收触摸屏幕的时候,不断调整摄像机的位置,但是保持距离球体中心的位置不变。
球体绘制成功后,将准备好的全景图,贴在球体的表面,就完成了(不需要对全景图进行特殊处理,我刚开始的思路是绘制一个正方体天空盒,然后对全景图进行处理,获得天空盒六个面的图像,然后将图像贴在六个面上,结果发现我不会。。。。)。
这里涉及到
opengl的绘制,可以看看 android opengl es2.0完全入门这篇文章
绘制球体,opengl es2.0只能绘制点,线和三角形,如果要绘制球体的话,需要将球体表面切分成成千上万个小矩形,矩形又可以切分成三角形来绘制,只要切分的够细,看上去就是球体。
绘制球体需要你掌握一点三维空间和三角函数的知识
从URI获得文件路径:
string myImageUrl = "content://media/external/images/media/***";Uri uri = Uri.parse(myImageUrl); String[] proj = { MediaStore.Images.Media.DATA }; Cursor actualimagecursor = this.ctx.managedQuery(uri,proj,null,null,null); int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); actualimagecursor.moveToFirst(); String img_path = actualimagecursor.getString(actual_image_column_index);
File file = new File(img_path);Uri fileUri = Uri.fromFile(file);
使用系统自带的图片浏览器应用程序Gallery可以打开一张指定的图片,
//使用Intent
Intent intent = new Intent(Intent.ACTION_VIEW);
//Uri mUri = Uri.parse("file://" + picFile.getPath());Android3.0以后最好不要通过该方法,存在一些小Bug
intent.setDataAndType(Uri.fromFile(picFile), "image/*");
startActivity(intent)
这个系统更新了,他的图片切换方式还是原来的,你看下你的相册里的图片是不是只有一张,如果是那就没办法切换了。
在market里搜acv,会有一个软件,完全符合你的要求,但据我所知,这个软件是图片软件里最完美的了,你不妨试一下。
你在定义listview 的itemview layout的时候,定义整个item的高度和宽度就行,不需要改变图片大小,只需要定义每个Imageview的宽高就行,至于一屏显示9个,具体大小你得自己调试,而且不同分辨率的设备之间怎么定义不同大小你都要处理。