先上效果圖
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、金牛網(wǎng)站維護、網(wǎng)站推廣。
我是android opengl es的初學(xué)者,有很多東西還不懂,仍在學(xué)習(xí);這里實現(xiàn)全景圖瀏覽的一個思路是,先使用opengl繪制一個球體,這個球體中心位置在手機屏幕的中心,球體的半徑為3。默認(rèn)攝像機的位置在球體正前方半徑為3的位置上,看著球體的中心,在收觸摸屏幕的時候,不斷調(diào)整攝像機的位置,但是保持距離球體中心的位置不變。
球體繪制成功后,將準(zhǔn)備好的全景圖,貼在球體的表面,就完成了(不需要對全景圖進(jìn)行特殊處理,我剛開始的思路是繪制一個正方體天空盒,然后對全景圖進(jìn)行處理,獲得天空盒六個面的圖像,然后將圖像貼在六個面上,結(jié)果發(fā)現(xiàn)我不會。。。。)。
這里涉及到
opengl的繪制,可以看看 android opengl es2.0完全入門這篇文章
繪制球體,opengl es2.0只能繪制點,線和三角形,如果要繪制球體的話,需要將球體表面切分成成千上萬個小矩形,矩形又可以切分成三角形來繪制,只要切分的夠細(xì),看上去就是球體。
繪制球體需要你掌握一點三維空間和三角函數(shù)的知識
從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);
使用系統(tǒng)自帶的圖片瀏覽器應(yīng)用程序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)
這個系統(tǒng)更新了,他的圖片切換方式還是原來的,你看下你的相冊里的圖片是不是只有一張,如果是那就沒辦法切換了。
在market里搜acv,會有一個軟件,完全符合你的要求,但據(jù)我所知,這個軟件是圖片軟件里最完美的了,你不妨試一下。
你在定義listview 的itemview layout的時候,定義整個item的高度和寬度就行,不需要改變圖片大小,只需要定義每個Imageview的寬高就行,至于一屏顯示9個,具體大小你得自己調(diào)試,而且不同分辨率的設(shè)備之間怎么定義不同大小你都要處理。
分享名稱:android圖片瀏覽,android圖片瀏覽列表
本文網(wǎng)址:http://jinyejixie.com/article22/dssepjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、Google、響應(yīng)式網(wǎng)站、微信公眾號、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)