導航:首頁 > 操作系統 > android實現圖片放大

android實現圖片放大

發布時間:2025-01-25 18:46:22

A. android中imageview里的圖片大小是否可以比imageview本身大,如果可以,如何設置

ImageView可以放大縮小,也可以通過Scaletype這個屬性來指定。
Scaletype的設置的方式包括:
1. 在layout xml中定義android:scaleType="CENTER"
2. 或在代碼中調用imageView.setScaleType(ImageView.ScaleType.CENTER);

Scaletype的取值和區別:
1. SetScaleType(ImageView.ScaleType.CENTER);
按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的居中部分顯示
2. SetScaleType(ImageView.ScaleType.CENTER_CROP);

按比例擴大圖片的size居中顯示,使得圖片長(寬)等於或大於View的長(寬)
3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);
將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等於或小於View的長/寬
4. setScaleType(ImageView.ScaleType.FIT_CENTER);

把圖片按比例擴大/縮小到View的寬度,居中顯示
5. FIT_START, FIT_END在圖片縮放效果上與FIT_CENTER一樣,只是顯示的位置不同,FIT_START是置於頂部,FIT_CENTER居中,FIT_END置於底部。
在此就不給出示例了。
6. FIT_XY
不按比例縮放圖片,目標是把圖片塞滿整個View。

B. 您好,android里如何把圖片放大超過屏幕大小和拖動呢就像相冊里一樣。我試過很多辦法都不行。

是要編寫一個這樣的功能么,android提供的API裡面一般圖片都是Bitmap,可以通過Canvas.drawBItMap的方法在View進行圖片的繪制,在方法中需要進行傳入一個類型為Matrix的參數,設置Martrix的一些參數就可以進行圖片的放大的繪制,這只是顯示,也就是MVC中的View層,然後通過提供的一些觸摸函數的重寫並實現自己需要的一些功能,如拖動,實際上就是改變BitMap繪制的位置。關於觸摸的處理和圖片的繪制可以在網上進行一些教程的搜索,我就不羅列了,最終就是需要通過控制函數來改變圖片的繪制方式,這也許就是你所需要的功能。

C. android ImageView控制項,圖片如何鋪滿整個控制項

android imageView有一個屬性就是scaleType擴大類型,使用fitXy值就可以實現鋪滿整個空間,操作如下:在ImageView里加上android:scaleType="fitXy"。x0dx0a 默認還有其他很多類型:scaleType=「matrix」 是保持原圖大小、從左上角的點開始,以矩陣形式繪圖。x0dx0ax0dx0ascaleType=「fitXY」 是將原圖進行橫方向(即XY方向)的拉伸後繪制的。x0dx0ax0dx0ascaleType=「fitStart」 是將原圖沿左上角的點(即matrix方式繪圖開始的點),按比例縮放原圖繪制而成的。

D. android中如何動態修改ImageView中圖片的大小 比如說點擊該圖片後圖片能變大

使用點陣圖(Bitmap)再重新繪制遍

//原點陣圖

Bitmap btm1 = BitmapFactory.decodeResource(Main.this.getResources(), R.drawable.hh);

BitmapDrawable bd1=BitmapDrawable(btm1);

imageView.setBackgroundDrawable(bd1);

放大後 滑動時計算 圖片的邊是否在屏幕外,如果在屏幕外就可移動,比如 向上滑動,是想看圖片下面的部分,此時計算圖片的底邊是否在屏幕外,如果是,就可以向上移動圖片。

Scaletype的設置的方式包括:

1、在layout xml中定義android:scaleType="CENTER"

2、或在代碼中調用imageView.setScaleType(ImageView.ScaleType.CENTER);

(4)android實現圖片放大擴展閱讀:

根據位深度,可將點陣圖分為1、4、8、16、24及32點陣圖像等。每個像素使用的信息位數越多,可用的顏色就越多,顏色表現就越逼真,相應的數據量越大。

例如,位深度為 1 的像素點陣圖只有兩個可能的值(黑色和白色),所以又稱為二值點陣圖。位深度為 8 的圖像有 2^8(即 256)個可能的值。位深度為 8 的灰度模式圖像有 256 個可能的灰色值。

RGB圖像由三個顏色通道組成。8 位/通道的 RGB 圖像中的每個通道有 256 個可能的值,這意味著該圖像有 1600 萬個以上可能的顏色值。

有時將帶有 8 位/通道 (bpc) 的 RGB 圖像稱作 24 點陣圖像(8 位 x 3 通道 = 24 位數據/像素)。通常將使用24位RGB組合數據位表示的的點陣圖稱為真彩色點陣圖。

E. android. imageview是如何控制它的寬高比例,不讓各種規則圖片影響它大小。如圖。圖片

ImageView的ScaleType屬性決定了圖片在View上顯示時的樣子,包括進行何種比例的縮放,及顯示圖片的整體還是部分等。可以通過兩種方式設置:在layout xml中定義或在代碼中調用。

ScaleType有以下幾種設置方式:

1. 使用CENTER模式:按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的居中部分顯示。

2. 使用CENTER_CROP模式:按比例擴大圖片的size居中顯示,使得圖片長(寬)等於或大於View的長(寬)。

3. 使用CENTER_INSIDE模式:將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等於或小於View的長/寬。

4. 使用FIT_CENTER模式:把圖片按比例擴大/縮小到View的寬度,居中顯示。

5. 使用FIT_START、FIT_END和FIT_CENTER模式:這些模式在圖片縮放效果上與FIT_CENTER一樣,只是顯示的位置不同,FIT_START是置於頂部,FIT_CENTER居中,FIT_END置於底部。具體使用哪種模式取決於實際需求。

6. 使用FIT_XY模式:不按比例縮放圖片,目標是把圖片塞滿整個View。

通過這些設置,可以靈活控制圖片在ImageView中的顯示效果,避免各種規則圖片對ImageView大小的影響。

閱讀全文

與android實現圖片放大相關的資料

熱點內容
正在發送信息的文件夾 瀏覽:86
怎麼發命令觸發攝像槍拍照 瀏覽:835
php薪資與java 瀏覽:348
9代思域壓縮比 瀏覽:407
單片機編程可以嗎 瀏覽:353
香港程序員待遇 瀏覽:87
修改d盤文件夾名字 瀏覽:8
linux的命令行參數 瀏覽:680
賣伺服器有什麼賺錢的 瀏覽:584
戰爭雷霆伺服器怎麼這么卡 瀏覽:611
如何自己設置伺服器 瀏覽:172
京東購物app哪裡看 瀏覽:61
隱私與應用加密的密保忘了怎麼辦 瀏覽:489
國家反詐中心app怎麼收不到驗證碼 瀏覽:73
手機怎麼解壓文件失敗 瀏覽:366
歡樂頌程序員好找嗎 瀏覽:29
緩解壓力除了吸煙 瀏覽:101
宿遷陽光配送app怎麼下載 瀏覽:134
armc匯編混合編程 瀏覽:774
達編程 瀏覽:229