android顯示縮略圖
Ⅰ android地圖的縮略圖怎麼做
獲取View的縮略圖很有用,比如需要展示樹形目錄每個節點的內容的時候,將每個節點的布局顯示通過縮略圖摳取出來,通過每個布局的縮略圖就可以了解每個頁面的大概內容。、
實現代碼如下:
private Bitmap getViewBitmap( View view ){
view.setDrawingCacheEnabled( true );
Bitmap bitmap = null;
try{
if( null != view.getDrawingCache( ) ){
bitmap = Bitmap.createScaledBitmap( view.getDrawingCache( ), 256, 192, false );
}else{
Bitmap bitmapTmp =( ( BitmapDrawable )( getResources( ).getDrawable( R.drawable.syncompdetailcontent_background ) ) ).getBitmap( );
}
}catch( OutOfMemoryError e ){
e.printStackTrace( );
}finally{
view.setDrawingCacheEnabled( false );
view.destroyDrawingCache( );
}
return bitmap;
}
Ⅱ 如何取出android中照片的縮略圖
獲取View的縮略圖很有用,比如需要展示樹形目錄每個節點的內容的時候,將每個節點的布局顯示通過縮略圖摳取出來,通過每個布局的縮略圖就可以了解每個頁面的大概內容。、
實現代碼如下:
private Bitmap getViewBitmap( View view ){
view.setDrawingCacheEnabled( true );
Bitmap bitmap = null;
try{
if( null != view.getDrawingCache( ) ){
bitmap = Bitmap.createScaledBitmap( view.getDrawingCache( ), 256, 192, false );
}else{
Bitmap bitmapTmp =( ( BitmapDrawable )( getResources( ).getDrawable( R.drawable.syncompdetailcontent_background ) ) ).getBitmap( );
}
}catch( OutOfMemoryError e ){
e.printStackTrace( );
}finally{
view.setDrawingCacheEnabled( false );
view.destroyDrawingCache( );
}
return bitmap;
}
Ⅲ 安卓手機縮略圖怎麼處理
通過文件處理進行清理。
Ⅳ android4.4 中如何獲取最近應用的縮略圖
最近有項需求是獲取應用的縮略,用於在動畫時顯示。因此就對此塊知識簡要了解了一下。
在android中獲取視頻文件的縮略圖有三種方法:
1.從媒體庫中查詢
新視頻增加後需要SDCard重新掃描才能給新增加的文件添加縮略圖,靈活性差,而且不是很穩定,適合簡單應用
2. android 2.2以後使用ThumbnailUtils類獲取
實現簡單,但2.2以前的版本不支持
3.調用jni文件,實現MediaMetadataRetriever類
實現復雜,但比較靈活,推薦使用
那麼Android 中如何獲取最近應用的縮略圖,這塊也有現成的函數,不過都被 @hide 掉了,所以需要利用java reflect 反射才能使用
核心代碼如下:
package com.example.testondraw;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import android.app.ActivityManager;
import android.graphics.Bitmap;
import android.util.Log;
/**
* 調用隱藏方法的助手類
*/public class HideExploder {
static final String TAG = "HideExploder";
private final static Object refLock = new Object();
private static Method getTaskThumbnails = null;
private static Field taskThumbnailsBitmap = null;
@SuppressWarnings("rawtypes")
public static void listAllObject(String classFullName) {
try {
Log.i(TAG, "listAllObject classFullName: " + classFullName);
Class<?> clazz = Class.forName(classFullName);
// 反射屬性欄位
Field[] fields = clazz.getDeclaredFields();
// 反射方法欄位
Method[] methods = clazz.getDeclaredMethods();
// 反射構造器
Constructor[] constuctors = clazz.getDeclaredConstructors();
Log.i(TAG, "FIELD========");
for (Field f : fields) {
Log.i(TAG, "TYPE: " + f.getType() + " NAME: " + f.getName());
}
Log.i(TAG, "METHOD========");
for (Method m : methods) {
Log.i(TAG, "METHOD NAME: " + m.getName());
}
Log.i(TAG, "CONSTUCTOR========");
for (Constructor c : constuctors) {
Log.i(TAG, "NAME:" + c.getName());
Class[] clss = c.getParameterTypes();
Object o = null;
// 產生實例
try {
if (clss.length == 0)
o = c.newInstance();
else if (clss.length > 0) {
// TODO
}
Log.i(TAG, "object: " + o);
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static Bitmap getTaskThumbnailsBitmap(ActivityManager am, int id) {
synchronized (refLock) {
try {
if (getTaskThumbnails == null) {
getTaskThumbnails = am.getClass().getDeclaredMethod(
"getTaskThumbnails", int.class);
}
if (getTaskThumbnails != null) {
Object thumbnails = getTaskThumbnails.invoke(am,
Integer.valueOf(id));
if (thumbnails != null) {
if (taskThumbnailsBitmap == null)
taskThumbnailsBitmap = thumbnails.getClass()
.getField("mainThumbnail");
if (taskThumbnailsBitmap != null) {
return (Bitmap) taskThumbnailsBitmap
.get(thumbnails);
}
}
}
} catch (Exception e) {
Log.w(TAG, "getTaskThumbnailsBitmap error:" + e);
e.printStackTrace();
}
}
return null;
}
}
Ⅳ 如何解決Android手機中的圖片縮略圖問題
1.一般手機都有清理垃圾的軟體什麼的,勾選清理縮略圖就好了,推薦使用獵豹清理大師。
2.如果沒有此類軟體,你也可以直接用文件管理器,開啟顯示隱藏文件,進入文件夾DCIM,把裡面的.thumbnails文件夾直接刪除就可以了。
3.最難的一種,電腦上D盤新建一個a.txt文件,"開始"->"運行",輸入cmd,輸入 d:\a.txt d:\.thumbnails,把a.txt重命名為.thumbnails文件,然後將.thumbnails文件復制到手機DCIM文件夾下
Ⅵ 如何在低版本的Android SDK中生成縮略圖
從Android2.2開始系統新增了一個縮略圖ThumbnailUtils類,位於framework的android.media.ThumbnailUtils位置,可以幫助我們從mediaprovider中獲取系統中的視頻或圖片文件的縮略圖,該類提供了三種靜態方法可以直接調用獲取。
1.
static
Bitmap
createVideoThumbnail(String
filePath,
int
kind)
//獲取視頻文件的縮略圖,第一個參數為視頻文件的位置,比如/sdcard/android123.3gp,而第二個參數可以為MINI_KIND或MICRO_KIND最終和解析度有關
2.
static
Bitmap
extractThumbnail(Bitmap
source,
int
width,
int
height,
int
options)
//直接對Bitmap進行縮略操作,最後一個參數定義為OPTIONS_RECYCLE_INPUT,來回收資源
3.
static
Bitmap
extractThumbnail(Bitmap
source,
int
width,
int
height)
//
這個和上面的方法一樣,無options選項
ThumbnailUtils類是API
Level從8或更高才開始支持的。
Android縮略圖類源代碼
Android
2.2開始新增的縮略圖類ThumbnailUtils的主要方法是靜態的,對於Android
2.2或API
Level8以下的工程可以直接使用,本類相對於我們常規的縮略圖類考慮更周全,除了尺寸比例優化外,針對OOM的內存管理方面有更周全的處理方式.
Ⅶ 安卓手機照片不顯示縮略圖怎麼辦
1、打開手機,進入手機設置。
2、在手機設置中找到應用程序管理的選項。
3、打開應用管理。進入手機應用的管理界面。
4、選擇那些不太需要的應用,將其卸載,卸載的越多越好。如果某些應用程序不能卸載或5、者是必需而不想卸載的話,就將裡面的一些緩存文件和數據刪除,也是刪除的越多越好。
6、查看手機內的文件,將一些不需要的文件刪除。比如歌曲,視頻,照片等。
7、打開相冊,查看下現在相冊是否顯示縮略圖。
Ⅷ Android 中實現選擇圖片生成縮略圖點擊查看大圖的功能
基本思路:
就是通過選擇圖片,生成保存好2種圖片,一個是縮略圖,一個是大圖,點擊相對應的圖片,把大圖傳遞過去
大圖容易引用OOM,引用了一個開源庫
Ⅸ android中如何實現幻燈片預覽縮略圖
在PPT雲展示上面,在轉換頁面中上傳自己的PPT文件並留下手機號,提交幾分鍾後就會收到轉換成功的簡訊。就可以在手機上播放流暢展示ppt。
電子幻燈片,亦稱演示文稿、簡報,是一種由文字,圖片等,製作出來加上一些特效動態顯示效果的可播放文件。
主要用於設計製作廣告宣傳、產品演示的電子版幻燈片,製作的演示文稿可以通過計算機屏幕或者投影機播放;利用PowerPoint或是Keynote亦或是OpenOffice,不但可以創建演示文稿,還可以在互聯網上召開面對面會議、遠程會議或在Web上給觀眾展示演示文稿。隨著辦公自動化的普及,PowerPoint與Keynote的應用越來越廣。