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