日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android缩放比例公式,android开发 缩放到指定比例的尺寸

發(fā)布時間:2023/12/13 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android缩放比例公式,android开发 缩放到指定比例的尺寸 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一種通過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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。