❶ android 圖片選擇(ImageSelector) (拍照,裁剪,壓縮,查看)
1.遍歷sdcard文件夾(指定層次深度 searchDeep ),如果文件夾發現圖片 , 添加到已搜索到圖片的文件列表中,並跳入下一個文件夾搜索
2.使用 ContentResolver 搜索 添加搜索標簽(png,jpg,jpeg,gif 等) 優點:更快速
壓縮調用
第一步-->
采樣率壓縮:設置 BitmapFactory.Options.inSampleSize 大小
第二步-->
PNG:尺寸壓縮( Config:ARGB_4444 ,工具: Canvas );
JPG:尺寸壓縮( Config:ARGB_565 ,工具: Canvas )+壓縮質量( bitmap.compress() )
注 :
1.GIF不做壓縮處理
2.尺寸壓縮:改變寬高(png,jpg)
3.壓縮質量:改變文件大小(適用jpg,png無效)
❷ 求安卓手機能夠查看30mb 大的圖的圖片查看器,我的是android 2,2,2
對安卓手機包來說,ROM應該是系統版本、刷機包吧。ROM信息在設置里「關於手機」能看到。沒有ROM大小的信息。
樓主應該說的RAM(手機運行內存吧),至於RAM大小這些信息,用一些系統檢測軟體(360、安卓優化大師、安兔兔評測)就能監測到,都是系統硬體的固定值,不能修改的。如果是想以欺騙的形式展示給別人看,建議截下系統信息圖,用PS把信息修改。再給別人看圖片。
❸ 哪個安卓看圖軟體能看大圖的細節
用美圖看看和3D看圖,當然和解析度和硬體也有一頂關系
❹ Android實現點擊圖片之後,圖片變大,超過屏幕的大小,我們可以滑動看圖片的各個部分
放大後 滑動時計算 圖片的邊是否在屏幕外,如果在屏幕外就可移動
比如 向上滑動,是想看圖片下面的部分,此時計算圖片的底邊是否在屏幕外,如果是,就可以向上移動圖片。
其他方向同上
❺ 安卓微信怎麼查看原圖
問題一:微信怎麼查看原圖 首先點擊微信發送信息框最右面的加號
下一步點擊照片,進入手機相冊
選中你需要發送的照片,注意不要點擊那個對號,直接點擊圖片會進入預覽大圖的界面
最關鍵的一步,你會發現左下角有原圖兩個字,點擊原圖
這時候會出現此圖大小,之後點擊發送即可。
問題二:安卓 微信怎麼原圖發送 選擇+號以後,點「圖片」,再選「從相冊選擇」。這些相信LZ都會吧?
勾選你要發的照片以後,注意看,屏幕右下角是「發送」,左下角有個「預覽」。點預覽以後,你就可以看到有個「原圖」的勾勾了,勾上就是原圖發送了,不壓縮品質,但也更加耗流量。比如我NOTE3用自帶相機拍張照片基本都是5M多,原圖發送建議在WIFI下發!
截圖給你看更加直觀!
見圖:
問題三:安卓版的微信怎麼接收原圖?為什麼不和ios版的一樣。沒有原圖鍵 對方要發送原圖你才可以接收原圖的
問題四:安卓系統威信查看過的的照片存在哪裡? 微信查看或保存的照片存放在手機內存或SD卡中的 tencen/MicroMsg/WeiXin/文件夾中。具體查看步驟如下:
1、打開文件管理器。(文件管理器每部手機都有,如果手機沒有放入SD卡,那麼可以打開手機內存,一般默認存儲位置是SD卡)
2、打開之後首先在這裡面先找到一個名稱為【 tencent 】的文件夾,然後打開。
3、進入 」 tencent 「 文件夾之後,再找到一個名為【 MicroMsg 】的文件夾,然後繼續打開。
4、進入 」MicroMsg「文件夾之後,再找到一個名為【 WeiXin 】的文件夾,然後繼續打開。
5、進入 「WeiXin」文件夾後,即可看到在微信上保存到手機的圖片。
問題五:微信怎麼接收原圖 打開微信,在編輯欄旁有個加號,點開,找到圖片,選擇你手機中的圖片,或者手機拍一張,選定後,點發送就發了。
如果的接收呢,先選定圖片找到快捷菜單,點保存到本機就OK了。
問題六:微信發原圖怎麼發 選擇+號以後,點「圖片」,再選「從相冊選擇」。這些相信LZ都會吧?
勾選你要發的照片以後,注意看,屏幕右下角是「發送」,左下角有個「預覽」。點預覽以後,你就可以看到有個「原圖」的勾勾了,勾上就是原圖發送了,不壓縮品質,但也更加耗流量。比如我NOTE3用自帶相機拍張照片基本都是5M多,原圖發送建議在WIFI下發!
問題七:安卓系統中微信所產生的圖片在那裡找到 Tencent/MicroMsg/********************(字母數字混合,文件夾名很長,不同賬號登錄會顯示不同的文件夾名)/image 或 /image2,但裡面的圖片一般需要改後綴名後才能看到。
Tencent/MicroMsg/Camera ―― 發朋友圈拍照的照片
Tencent/MicroMsg/Download ―― 下載的圖片
Tencent/MicroMsg/WeiXin ―― 保存到手機上的圖片
問題八:安卓系統 微信接收的圖片放在哪個文件夾里? 如果沒有存儲卡的話,一般在Tencent/Micromsg/camera這個文件夾裡面。裝了存儲卡的話在,SDcard/Tencent/MicroMsg/Camer文件夾裡面。安卓版本不同,可能有差異。不過文件夾是一樣的
有問題請追問
如滿意,請選擇我回答下方的滿意答案按鈕!
來自糯米手機團
如需幫助,請把滑鼠放我ID上,等彈出窗口,點 求助知友
寫明具體要求和郵箱並點擊左下角的「設置分類」,點「電子數碼」下的「手機使用」等,謝謝合作!
問題九:安卓版微信現在是無法接收原圖了嗎?很確定對方發的是原圖,網路也是WiFi,求解。 我的親身經歷跟大家分享一下。我用的是Moto MT870。同樣的問題也是看不到圖片,連小圖都看不到,想點大圖的時候,也是提示「原圖下載失敗」。在網上查了半天,有說關機重啟的,有說卸載了重裝的,有說微信版本不匹配手機的,有說網路質量不好的。...
問題十:安卓系統微信為什麼顯示不了圖片 可能:
第一,你的網路流量不高,或網速不快。
第二: 你的微信軟體是老的,要更新。
第三: 如果都還不是,那有可能是設置問題了。
你仔細看看設置有沒有限制圖片的?如果有那就是這個問題了。
❻ Android系統的手機有什麼圖片瀏覽軟體可以支持看圖片的時候多點觸碰放大縮小的呢
在market里搜acv,會有一個軟體,完全符合你的要求,但據我所知,這個軟體是圖片軟體里最完美的了,你不妨試一下。
❼ 有什麼安卓軟體可以打開DWG圖紙
找到安卓軟體可以打開DWG圖紙的具體操作步驟如下:
1、首先我們打開手機里的應用商店。
/iknow-pic.cdn.bcebos.com/4b90f603738da9773ea24174be51f8198718e3e4"target="_blank"title="點擊查看大圖"class="illustration_alink">/iknow-pic.cdn.bcebos.com/4b90f603738da9773ea24174be51f8198718e3e4?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/4b90f603738da9773ea24174be51f8198718e3e4"/>
3、在商店中搜索cad相關的app會有很多,自己可以根據自己的情況選擇使用,這里以cad快速看圖為例。
/iknow-pic.cdn.bcebos.com/562c11dfa9ec8a1349c790bff903918fa1ecc094"target="_blank"title="點擊查看大圖"class="illustration_alink">/iknow-pic.cdn.bcebos.com/562c11dfa9ec8a1349c790bff903918fa1ecc094?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/562c11dfa9ec8a1349c790bff903918fa1ecc094"/>
3、安裝完成後就可以在手機上看到已安裝的app。
/iknow-pic.cdn.bcebos.com/e4dde71190ef76c62de43d749316fdfaaf5167bf"target="_blank"title="點擊查看大圖"class="illustration_alink">/iknow-pic.cdn.bcebos.com/e4dde71190ef76c62de43d749316fdfaaf5167bf?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/e4dde71190ef76c62de43d749316fdfaaf5167bf"/>
4、打開app後如下圖所示,如果最近打開了多個dwg格式的文件,都會在最近打開里以列表的形式顯示。
/iknow-pic.cdn.bcebos.com/b90e7bec54e736d1aecd4b5795504fc2d4626997"target="_blank"title="點擊查看大圖"class="illustration_alink">/iknow-pic.cdn.bcebos.com/b90e7bec54e736d1aecd4b5795504fc2d4626997?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/b90e7bec54e736d1aecd4b5795504fc2d4626997"/>
5、點擊相應的圖紙即可看到效果。
/iknow-pic.cdn.bcebos.com/738b4710b912c8fc0a2a3192f2039245d7882190"target="_blank"title="點擊查看大圖"class="illustration_alink">/iknow-pic.cdn.bcebos.com/738b4710b912c8fc0a2a3192f2039245d7882190?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/738b4710b912c8fc0a2a3192f2039245d7882190"/>
❽ Android 簡單的圖片查看器
說明:在文件管理器中,可以使用這個app來打開圖片
ImageView 常用的一些XML屬性和方法:
支持的scaleType 屬性:
在打開圖片的Activity里需要必須設置以下三個屬性:
可以通過設置 mimeType 來關聯對應的類型,比如: mimeType="vedio/* 關聯視頻格式的文件等。
詳細可以參考: Android 常用 mimeType 表
讀取圖片,需要寫入到外部存儲器(SD卡)的許可權:
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
如果是 API23 以上還需要動態許可權:
自定義許可權的格式: 包名.permission.許可權名
自定義許可權需要在 Manifest 文件里使用 <permission android:name="..." /> 語法 進行注冊。
PackageManager.PERMISSION_GRANTED 表示許可權允許; PackageManager.PERMISSION_DENIED 表示許可權拒絕。
❾ Android 中實現選擇圖片生成縮略圖點擊查看大圖的功能
基本思路:
就是通過選擇圖片,生成保存好2種圖片,一個是縮略圖,一個是大圖,點擊相對應的圖片,把大圖傳遞過去
大圖容易引用OOM,引用了一個開源庫
❿ 如何優雅地在Android上實現iOS的圖片預覽
原文博客鏈接
用過 iOS 的都知道,擬物理的回彈效果在上面非常普遍,因為這是 iOS 系統支持的一套 UI 框架,但是 Android 就沒有了,就拿圖片查看器來講,iOS 的效果就是感覺一張圖片被綁定在了彈簧裝置上,滑動很自然,Android 沒有自帶的圖片查看器,需要自己實現
市面上主流的圖片查看器都沒有回彈的效果,一部分原因是沒有這個需求,還有一部分是實現麻煩,這里講述一個個人認為最好的方案
一個圖片查看器,要求可以滑動 Fling,觸碰到邊界的時候回彈,有越界回彈的效果,支持雙指縮放,雙擊縮放
咋一看需求,應該好寫,滾動的時候用 Scroller 來解決,回彈效果直接用 ValueAnimator ,設置插值器為減速插值器來解決。看似簡單,但是因為是仿物理效果,中間牽扯到從滾動到回彈的時候( Scroller 動畫切換到 ValueAnimator 動畫)的速度銜接問題,要看上去從滾動到開始回彈至結束沒有突兀,中間的特判邊界處理是很麻煩的,還要牽扯到縮放,所以不考慮這種方案
既然是要模擬現實中的物理效果,為何不在每一幀根據當前的狀態得到對用的加速度,然後去計算下一幀的狀態位置,這樣只要模擬現實中的物理加速度不就可以實現了嗎,那些邊界特判之類的就可以去見閻王了
方案確定完畢,接下來就是選定加速度的方程,要模擬彈簧的效果,拉力很簡單,用胡克定律嘛! F = k * dx ,摩擦力呢? Ff = μ*FN ? 這里推薦一個更加好的方案,借鑒自 Rebound 庫,這是 Facebook 的一個彈簧動畫庫,設定一個目的數值,它會根據當前的拉力,摩擦力,速度然後變化到目標值,加速度方程為
其中 tension 為彈性系數, friction 為摩擦力系數,為什麼讓摩擦力和速度成正比呢?如果摩擦力和速度成正比,那麼就不存在靜摩擦力,也就是不存在物體靜止情況下拉力小於摩擦力的情況(因為速度為0的時候,阻力為0,除非拉力為0),物體肯定會向目標地點靠近,遏制了物體摩擦力過大而無法達到目的地情況
為了方便接入各種 View ,設計一個 ZoomableGestureHelper 類
設計目的,我只需要知道視圖的大小邊界 (bounds) 和內部可滾動回彈的邊界 (innerBounds),就可以通過計算得到一個新的轉換矩陣
對於物理狀態,需要一個類 SpringPhysicsState 來做存儲,裡麵包含了速度、拉力系數、摩擦力系數,不保存位置,因為位置是通過 getBounds 動態計算得到的
速度分解成水平方向和垂直方向,因為處理方法一樣,下面只講述垂直方向的計算
狀態1 :其中一邊有越界
分析一下上圖中的位置,藍色部分為內部圖片,它被拖動越界了,此時的合力應該為 tension * dx - friction * v , v 為圖片在 y 軸方向上的速度,( dx 和 v 都是矢量,我暫且設置向右和向下為正),之後就直接調用 invalidate(); ,就可以播放動畫了。
狀態2:兩邊都沒越界
此時因為兩邊都沒有越界,所以應該不存在拉力,可以認為此時 dx 為0,摩擦力需要注意下,因為可以支持滑動( Fling ),所以此時的摩擦力要比之前越界回彈時候的摩擦力小,至於具體數值,文末會給出
狀態3:兩邊都超出
此時兩邊都超出邊界,藍色區域應該和紅色區域中心綁定,所以此時的 dx 為 dxBottom - dxTop (注意符號,因為 dx 為矢量,所以不能是 dxTop - dxBottom )
縮放的方法和移動一致,設定 tension 和 friction ,邊界設定為外面紅色的框框,藍色區域無法某一邊充滿紅色區域的時候,有拉力,否則沒拉力,摩擦力一直存在,至於雙擊放大和放小,只需要在雙擊的時候給縮放狀態設置一個初速度,然後 invalidate(); ,搞定!是不是很簡單啊
時間這一個參數在計算中是非常重要的,這關繫到當前微分狀態的數值變化,假如用歐拉方法模擬速度和位置的變化, x' = x + v * dt , v' = v + a * dt ,公式可以看出時間決定了動畫的快慢,為了接近現實物理時間,這里採用的時間單位為秒(計算機中常用的是毫秒)
確定了單位,還需要控制一下時間間隔的數值范圍,我們不能讓兩次 computeScroll 的時間間隔過於短或者過於長,這里採用的策略為固定每次計算時候的時間間隔,如果兩次 computeScroll 的時間間隔小於此時間間隔,那麼保存累計時間間隔,等待下一次 computeScroll ,直到大於等於固定的時間間隔,再用 while 循環一步一步的計算
結束判定是唯一的一個坑,因為計算機只是在 dt 時間內模擬速度和位移的變化,不是通過微積分計算的,存在誤差,比如歐拉方法 x' = x + v * dt 和 v' = v + a * dt 計算得到的 x' 和 v' 都是近似數值,把 dt 這段時間內的變化看成了勻變速運動
所以結束判定還需要設置一個閾值,當速度和偏移量小於此數值的時候,可以認定為達到了目的地
對於 ViewPager 的適配有些問題,如果在 Down 的時候 requestDisallow true 移動過程中到了左右邊界又 requestDisallow false ,此時 ViewPager 會有一個突變( 突變可恥但有用 ),而且多指頭的時候可能會崩潰,這是 ViewPager 的 Bug,具體細節請看源碼