關於Bitmap轉byte陣列的兩種方式
第一種:用Bitmap物件的compress方法傳一個ByteArrayOutputStream物件,再用傳進去的ByteArrayOutputStream物件呼叫toByteArray方法即可。
程式碼示例:
public byte[] getBytesByBitmap(Bitmap bitmap) { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(bitmap.getByteCount()); bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream); return outputStream.toByteArray(); }
第二種:運用ByteBuffer
程式碼示例:
public byte[] getBytesByBitmap(Bitmap bitmap) {
ByteBuffer buffer = ByteBuffer.allocate(bitmap.getByteCount());
return buffer.array();
}
相關推薦
關於Bitmap轉byte陣列的兩種方式
第一種:用Bitmap物件的compress方法傳一個ByteArrayOutputStream物件,再用傳進去的ByteArrayOutputStream物件呼叫toByteArray方法即可。 程式碼示例: public byte[] getBytesByBitmap(Bitmap bitm
base64轉圖片的兩種方式
方式一: 利用MIME::Base64模組完成base64轉圖片,程式碼如下: my $image_decoded= MIME::Base64::decode_base64($image64) op
js 合併陣列(兩種方式)
let arr1=[1,2,3]; let arr2=[4,5,6]; console.log(arr1.concat(arr2) ) //[1,2,3,4,5,6] concat() 方法用於連線兩個或多個數組。 該方法不會改變現有的陣列,而僅僅會
MultipartFile 轉 File 的兩種方式
在spring上傳檔案中,一般都使用了MultipartFile來接收,但是有需要用到File的地方,這裡只介紹兩種轉為File的方法,當然也有一些其他的方法,我試了有些錯誤,所以就不提了;
java中byte陣列與int型別的轉換(兩種方式)
java中byte陣列與int型別的轉換,在網路程式設計中這個演算法是最基本的演算法,我們都知道,在socket傳輸中,傳送、者接收的資料都是 byte陣列,但是int型別是4個byte組成的,如何把一個整形int轉換成byte陣列,同時如何把一個長度為4的byte陣列轉
java中byte陣列與int型別的轉換 兩種方式
java中byte陣列與int型別的轉換,在網路程式設計中這個演算法是最基本的演算法,我們都知道,在socket傳輸中,傳送、者接收的資料都是 byte陣列,但是int型別是4個byte組成的,如何把一個整形int轉換成byte陣列,同時如何把一個長度為4的byte陣列轉換為i
java通過Http請求訪問網路圖片或檔案返回byte陣列的兩種方式
第一種方式,使用HttpURLConnection 使用HttpURlConnection傳送一個get請求,開啟一個連線,從連接獲取到流,將流轉成byte陣列 /** * 發起Get請求 * * @param urlStr * @
Nginx反向代理實現會話(session)保持的兩種方式 (轉)
upstream 適用於 反向代理 ip_hash 負載 amp 丟失 tail 基於 http://blog.csdn.net/gaoqiao1988/article/details/53390352 一、ip_hash: ip_hash使用源地址哈希算法,將同一客戶
[轉]Angular2-組件間數據傳遞的兩種方式
this 必須 template 內聚 tor 異步 htm .html 操作 本文轉自:https://www.cnblogs.com/longhx/p/6960288.html Angular2組件間數據傳遞有多種方式,其中最常用的有兩種,一種是配置元數據(或者標簽裝
Mac下配置環境變數的兩種方式[轉]
1.配置全域性變數(永久有效) root使用者登入,修改 /etc/profile檔案,末尾新增環境變數如下: 編輯檔案 sudo vi /etc/profile 提示readonly,加許可權 chmod a+rwx /etc/profile 寫入全域性變數 expo
leetCode 349號題目詳解 兩個陣列的交集 ,python3兩種方式實現, 複雜度分別為O(n^2) 和 O(n)
給定兩個陣列,編寫一個函式來計算它們的交集。 示例 1: 輸入: nums1 = [1,2,2,1], nums2 = [2,2] 輸出: [2] 示例 2: 輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 輸出: [9,4] 說明: 輸出結果中的每個元素一
vue——48-網頁跳轉的兩種方式
標籤跳轉:使用 <router-link> 建立 a 標籤 的形式 程式設計式導航:使用 window.location.href 的形式 對於 vue-router 原文:程式設計式導航 一種是: this.$router.go(num)
[轉載]MarkDown技巧:兩種方式實現頁內跳轉
MarkDown技巧:兩種方式實現頁內跳轉 本文轉載自:https://www.cnblogs.com/JohnTsai/p/4027229.html?tdsourcetag=s_pctim_aiomsg 文章頭部在這裡 寫文章時,突然發現如果寫了一篇很長的文章,要是
fastDFS+LibreOffice多檔案上傳(二)後端部分:檔案資訊轉json字串儲存資料庫(Gson和org.json兩種方式)
需要注意的地方: 1)如果你複製我的程式碼到你的程式上報錯,可以看看我第一篇文章實體類跟配置檔案的設定:https://blog.csdn.net/qq_36688143/article/details/84162924 第二篇檔案上傳前端頁面的程式碼: https://blog.c
中文轉url網址編碼的兩種方式
from urllib.parse import urlencode keys = {‘name’:‘cry’,‘age’:20,‘皮’:‘搞得不醜’} param = urlencode(keys) url = ‘https://www.baidu.com/’ + pa
(轉)Activity和Fragment傳遞資料的兩種方式
1、第一種方式,也是最常用的方式,就是使用Bundle來傳遞引數 MyFragment myFragment = new MyFragment(); Bundle bundle = new Bundle(); bundle.putString("DATA",values);//這裡的va
刪除陣列元素的兩種方式splice和delete
Array.splice(start,count) const arr = ['a', 'b', 'c', 'd', 'e']; let result = arr.splice(1,2); console.log(result); // ['b', 'c']; console.log(arr);
資原始檔轉換為Bitmap的兩種方式
1.Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.mingchuseal, newOpts); 2.Drawable drawable = getResources().getDrawable(R.
玩轉SpringCloud 三.斷路器(Hystrix)RestTemplate+Ribbon和Feign兩種方式
此文章基於: 三.斷路器(Hystrix) 在微服務架構中,根據業務來拆分成一個個的服務,服務與服務之間可以相互呼叫(RPC),在Spring Cloud可以用來呼叫。為了保證其高可用,單個服務通常會叢集部署。由於網路原因或者自身的原因,服務並不能保證100%可用,如果單個服務出現問
leetCode 349號題目 兩個陣列的交集 ,兩種方式實現, 複雜度分別為O(n^2) 和 O(n)
給定兩個陣列,編寫一個函式來計算它們的交集。 示例 1: 輸入: nums1 = [1,2,2,1], nums2 = [2,2] 輸出: [2] 示例 2: 輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 輸出: [9,4] 說明: