1. 程式人生 > >android 圖片透明色變成黑色解決辦法

android 圖片透明色變成黑色解決辦法

原因是因為圖片進行快取到本地,再取出時,圖片格式被壓縮錯誤。

比如,原圖為png的型別,但是

bmp.compress(Bitmap.CompressFormat.JPEG, 100,
outputStream);

被預設為了JPEG。所以透明的地方肯定出現錯誤,比如變黑色。

所以在快取圖片時最好先進行檔名判斷。

如下程式碼:

  1. if (!url.substring(url.lastIndexOf("/") + 1).toUpperCase().contains("PNG")) {  
  2. success = bmp.compress(Bitmap.CompressFormat.JPEG, 100
    ,outputStream);  
  3.                 } else {  
  4.                     success = bmp.compress(Bitmap.CompressFormat.PNG, 100,  
  5.                             outputStream);  
  6.                 }  
這樣從快取中取出來的時候就會不會再出現黑框!。

相關推薦

android 圖片透明變成黑色解決辦法

原因是因為圖片進行快取到本地,再取出時,圖片格式被壓縮錯誤。 比如,原圖為png的型別,但是 bmp.compress(Bitmap.CompressFormat.JPEG, 100,outputStream); 被預設為了JPEG。所以透明的地方肯定出現錯誤

php 縮放gif和png圖透明背景變成黑色解決方法

工作中需要縮放一些png、gif圖然後在去Imagecopymerge,可是發現使用了imagecreatetruecolor和imagecopyresampled後發現本來透明的背景圖變成了黑色。 $img = imagecreatetruecolor(

解決java壓縮圖片透明背景變黑色的問題

public static BufferedImage resize(int faceWidth,BufferedImage srcImg,HttpServletRequest request) throws IOException{                  

android studio更新gradle失敗的解決辦法-轉

簡書 wrapper all mina wrap 技術 有一個 class tar android studio中每次自動更新gradle時速度實在太慢因為gradle服務器比較慢,所以更新gradle會比較慢,建議先下載下來,然後手動添加到gradle的下載目

Java服務端返回多張圖片到客戶端的解決辦法

    這兩天和其他公司的猿同胞合作完成了一個從服務端返回多張圖片到客戶端的任務。這個事情看似很簡單,但其中有幾個點是很容易犯錯誤的。     1.服務端返回多張圖片,而不是一張,且具體多少張,客戶端事先不知道。     我們知道,返回

iOS開發技巧之:相機獲取到的圖片自動旋轉90度解決辦法

本文轉載自這裡:http://blog.csdn.net/hitwhylz/article/details/39518463 今天寫demo的時候發現, 如果把通過相機獲取到的圖片,直接進行操作, 比如裁剪, 縮放, 則會把原圖片向又旋轉90度。 剛開始覺得莫名其妙, 不知所措。 後來百度了

iOS開發- 相機 攝像頭 獲取到的圖片自動旋轉90度解決辦法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

關於wangEditor的圖片上傳失效的解決辦法

相信用過wangEditor的程式設計師(媛)都知道,這是一個輕量級富文字編輯器,每每用它的時候總有一種麻雀雖小,五臟俱全的感覺,挺好用的! 但是偶爾也會有些小坑踩踩,接下了我將介紹一個在我的業務裡面遇到的坑。。。 業務介紹,該編輯器我是在上傳資料時用到的,每一條資料都會

MFC中當儲存點陣圖時,圖片為全黑的解決辦法

        需要建立相容點陣圖,建立相容DC,然後需要將點陣圖選入DC中,再將螢幕DC的影象拷貝到建立的相容記憶體DC中。 ······ CRect rect1; GetClientRect(&rect1);

android studio 建立動畫時報錯:Error: style attribute '@android:attr/windowExitAnimation' not found的解決辦法

在編寫安卓動畫時,遇到了Error: style attribute '@android:attr/windowExitAnimation' not found的報錯style中的程式碼如下<!-- 進出場動畫都用到的anim style--> <s

Android中EditText實現不可編輯解決辦法

解決方法: 其實只需一行程式碼就能搞定et.setKeyListener(null); 注意, 這裡不是setOnKeyListener, 而是setKeyListener. 此方法是TextV

記錄android studio 遇到的錯誤和解決辦法

1、關於android studio 出現Error:Execution failed for task :app:preDebugAndroidTestBuild'. 的解決辦法 https://blog.csdn.net/fighting_2017/article/details/80244

Android學習之 adb被佔用解決辦法

 1、adb被佔用解決辦法 方法一: (1)檢視5037埠哪個程序在用           netstat -a -o 5037 (2)檢視上面程序是哪個執行檔案在佔用           tasklist /fi "pid eq 3188" (3)設定禁用程式,上面查出的執行檔案           (1)

異常java.lang.NoClassDefFoundError: android.support.v7.widget.TintManager的解決辦法

本文轉載自:http://blog.csdn.net/zhou12314/article/details/52120063。 最近在寫專案的時候,需要匯入別的工程,在匯入工程的時候,編譯也通過了,專案也沒有報錯,但是在執行的時候,就出現了這個異常: java.lang.NoCla

TextView title 文字過多滾動 TextView屬性android:ellipsize="marquee"不生效的解決辦法

public static void setTextMarquee(TextView textView) { if (textView != null) { textView.setEllipsize(TextUtils.Trunc

Android Studio xml Unknown attribute 錯誤解決辦法,親測有效

記錄一個問題,Android Studio xml Unknown attribute 問題出現的在xml檔案中,屬性不提示,還被標記為淡黃色 該問題其實很好解決,百度收到一堆解決方式,但是沒有一個有用,最後stackoverflow上有個外國友人給出了答案 It is very

安裝AndroidStudio時出現unable to access android sdk add-on list的解決辦法

上一篇好像因為寫了S和諧S和諧R被和諧了,呵呵,csdn垃圾玩意。 由於csdn的限制我就不再放圖,文字談方法。 0x01 本方法有一個前提條件,你需要有一個能用的梯子,我是用的是S和諧S和諧R,不知道是什麼的自行google。 0x02 將該S和諧S和諧R設定為全域性

Java插入中文到資料庫中文變成問號???解決辦法

在url後面新增引數:url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8 DriverManager.getConnection("jdbc:mysql://localhost:3306/

iOS照相機獲取到的圖片自動旋轉90度解決辦法

情景再現:     iOS開發過程中,要實現用用手機攝像頭拍一張照片,經過裁剪壓縮,然後發出去。結果發出去的圖片始終是逆時針旋轉了90度的圖片。 事出有因:     相機拍照後直接取出來的UIimage(用UIImagePickerControllerOriginalIma

uiimageView 的圖片拉伸問題的解決辦法

設定 UIImageView 的contentMode屬性,根據自己的需要選擇下面 UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, // 原比例,不變形,