Android缩放比例公式,android开发 缩放到指定比例的尺寸
一種通過matrix矩陣縮放:
//使用Bitmap加Matrix來縮放
public static Drawable resizeImage(Bitmap bitmap, int w, int h)
{
Bitmap BitmapOrg = bitmap;
int width = BitmapOrg.getWidth();
int height = BitmapOrg.getHeight();
int newWidth = w;
int newHeight = h;
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
// if you want to rotate the Bitmap
// matrix.postRotate(45);
Bitmap resizedBitmap = Bitmap.createBitmap(BitmapOrg, 0, 0, width,
height, matrix, true);
return new BitmapDrawable(resizedBitmap);
}
另一種,通過設置BitmapFactory.Options的inSampleSize參數來縮放
//使用BitmapFactory.Options的inSampleSize參數來縮放
public static Drawable resizeImage2(String path,
int width,int height)
{
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;//不加載bitmap到內存中
BitmapFactory.decodeFile(path,options);
int outWidth = options.outWidth;
int outHeight = options.outHeight;
options.inDither = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inSampleSize = 1;
if (outWidth != 0 && outHeight != 0 && width != 0 && height != 0)
{
int sampleSize=(outWidth/width+outHeight/height)/2;
Log.d(tag, "sampleSize = " + sampleSize);
options.inSampleSize = sampleSize;
}
options.inJustDecodeBounds = false;
return new BitmapDrawable(BitmapFactory.decodeFile(path, options));
}
Android開發(十一)——ImageView的尺寸設置scaleType
ImageView的屬性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType). android:scaleType是控制圖片如 ...
Android開發ImageView控件縮放圖片
首先還是最基礎的ImageView控件如何顯示圖片:
Android開發 - 掌握ConstraintLayout(十)按比例設置視圖大小
有時候在布局界面的時候,UI要求某個View或者某張圖片按比例顯示,以適應不同的屏幕分辨率. 通常我們時通過自定義View或者引入第三方的庫來解決.現在我們既然已經使用了ConstraintLayou ...
《Android開發藝術探索》讀書筆記 (6) 第6章 Android的Drawable
本節和中的第六章Android繪圖機制與處理技巧有關系,建議先閱讀該章的總結 第6章 Android的Drawable 6.1 Drawable簡介 (1)Andr ...
Android開發隨手記
本文是作者在Android開發實踐中的隨手速記,記錄一些小問題的解決方案和注意事項,持續更新. 以下是速記內容,若有不嚴謹的地方,望小伙伴們指出. 1.Module 不生成R文件,可嘗試取消對該Mod ...
android開發分辨率適配總結
重要概念 什么是屏幕尺寸.屏幕分辨率.屏幕像素密度??什么是dp.dip.dpi.sp.px?他們之間的關系是什么??什么是mdpi.hdpi.xdpi.xxdpi?如何計算和區分? 在下面的內容中我 ...
[置頂]
 Android開發百科全書
友情提示根據目錄 快速查找問題 %1$s %1$d Android string 1.整型,比如"我今年23歲了",這個23是整型的.在string.xml中可以這樣寫,
Android開發——Android手機屏幕適配方案總結
)密度無關像素,單位為dp,是Android特有的單位 Android開發時通常使用dp而不是px單位設置圖片大小,因為它可以保證在不同屏幕像素密度的設備上顯示相同的效果. /** * dp與px的轉 ...
android 開發 - 網絡圖片加載庫 Fresco 的使用。
概述 Fresco 是 facebook 的開源類庫,它支持更有效的加載網絡圖片以及資源圖片.它自帶三級緩存功能,讓圖片顯示更高效. 介紹 Fresco 是一個強大的圖片加載組件. Fresco 中設 ...
隨機推薦
解讀ASP.NET 5 &; MVC6系列(4):核心技術與環境配置
asp.net 5是下一代的asp.net,該版本進行了全部重寫以適用于跨平臺,新新版本中,微軟引入了如下工具與命令:DNVM.DNX.DNU. DNVM(.NET Version Manager): ...
SQL常用日期轉換
0?? 或?? 100?? (*)???? 默認值?? mon?? dd?? yyyy?? hh:miAM(或?? PM)???? ? 1?? 101?? 美國?? mm/dd/yyyy???? ? ...
iOS多線程的初步研究(九)-- dispatch源
dispatch源(dispatch source)和RunLoop源概念上有些類似的地方,而且使用起來更簡單.要很好地理解dispatch源,其實把它看成一種特別的生產消費模式.dispatch源好 ...
PostgreSQL+PostGIS的使用 函數清單
一. PostgreSQL與PostGIS的關系 PostgreSQL 是世界上技術最先進的開源數據庫,其前身是1977年一個源于Berkeley名為Ingres的非關系型數據庫,其項目領導人為Mic ...
關于HTML5中audio標簽在手機中的autoplay
這個問題是我最頭疼的: 問題描述:在開發手機網頁的時候,蘋果和三星的一些瀏覽器不能自動開始播放 解決辦法:在這個頁面上彈出一個層來觸發audio標簽的play()方法,或者你還可以 谷歌一下----& ...
struts2官方演示程序總結struts2-blank
struts-2.2.3.1-all\struts-2.2.3.1\apps\struts2-blank總結 1.Html可以訪問action ?,如下: ?? < head? > ? ? ...
json文件報expected name at 1 1錯誤
在eclipse編輯json文件時出現expected name at 1 1錯誤,解決方式如下: 方法一:json文件是不支持注釋的,把所有/* content */刪除即可 如果不想刪除注釋-- ...
Python生成隨機驗證碼
Python生成隨機驗證碼,需要使用PIL模塊. 安裝: pip3 install pillow 基本使用 1.創建圖片 from PIL import Image img = Image.new(m ...
單點登錄之CAS SSO從入門到精通(第三天)
開場白 各位新年好,上海的新年好冷,冷到我手發抖. 做好準備全身心投入到新的學習和工作中去了嗎?因為今天開始的教程很"變態"啊,我們要完成下面幾件事: 自定義CAS SSO登錄界面 ...
Python:os 模塊常用方法簡介
返回當前工作目錄 os.getcwd() 返回 path 的絕對路徑 os.path.abspath(path) os.path.abspath('.') 相當于 os.getcwd() 分割目錄和文 ...
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Android缩放比例公式,android开发 缩放到指定比例的尺寸的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 自定义wifi设置在哪里
- 下一篇: 徽商银行信用卡消费分期/账单分期怎么提前