1. 程式人生 > >Android RGB565顏色byte陣列轉圖片

Android RGB565顏色byte陣列轉圖片

RGB565資料轉圖片方法如下

    /**
     * RGB 565圖片顏色陣列封裝成圖片
     * @param data          顏色陣列
     * @param height        高度
     * @param width         寬度
     * @return
     */
    public static Bitmap getOriginalBitmap(byte[] data, int height, int width) {
        Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
        ByteBuffer buffer = ByteBuffer.wrap(data);
        bitmap.copyPixelsFromBuffer(buffer);
        return bitmap;
    }

由於硬體拍照侷限性的問題,接收的資料長寬其實是翻轉,可參考使用Camera類拍照獲取到圖片,而且前後攝像頭翻轉的角度不一致,主攝像頭翻轉角度一般為-90度,所以還需要把得到的圖片翻轉回來。
   /**
     * 旋轉照片
     *
     * @param bitmap
     * @param degress  翻轉角度
     * @return
     */
    public static Bitmap rotateBitmap(Bitmap bitmap, int degress) {
        if (bitmap != null) {
            Matrix m = new Matrix();
            m.postRotate(degress);
            bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(),
                    bitmap.getHeight(), m, true);
            return bitmap;
        }
        return bitmap;
    }


相關推薦

Android RGB565顏色byte陣列圖片

RGB565資料轉圖片方法如下 /** * RGB 565圖片顏色陣列封裝成圖片 * @param data 顏色陣列 * @param height 高度 * @param width

安卓byte陣列圖片檔案

private void bytesToImageFile(byte[] bytes) { try { File file = new File(Environment.getExternalStorageDirector

byte陣列成16進位制字串的一種實現方式

public String bytes2HexStr(byte[] byteArr) { String hexString = "0123456789ABCDEF"; StringBuilder sb = new StringBuilder(byteArr.lengt

Base64位元組陣列圖片的兩種方法

問題引出: 在某些情況下Rest API約定不允許通過流形式直接GET提供到客戶端直接展示圖片。如果是這樣,那麼就只能把後端生成的圖片轉成ByteArray返回給前臺,讓前臺重新把它變成圖片!這裡提供兩種解析方法 第一種方法: data中包含了一個PNG圖片驗證

Android應用開發之PDF圖片功能實現

一、概述 轉眼畢業小兩年了,回想這兩年寫的程式碼,不由得想起了上學那會兒某位網際網路大牛說,搞IT這行如果你沒有寫夠十萬行程式碼,那你就還沒有入門,俺這個時候真的有點汗顏啊,此處省略十萬字。小編最近開始整理這兩年寫的程式碼,不由得首先想起了今天要寫的這個功能—

Java中如何正確的將byte[]陣列化為String型別?

   很多人在程式設計時,總是喜歡用一下方法將陣列轉為字串:(a為byte陣列)     String s=a.toString(); 可是每次返回的時候,新手看來返回的結果是亂碼,比如說我,寫RSA演算法時,沒有注意,就以為是解密出來的亂碼(哈哈哈),但其實[[email protected]

Java開發中巧妙實現將byte[]陣列化為String型別

很多人在Java程式設計時,總是喜歡用一下方法將陣列轉為字串:(a為byte陣列)   String s=a.toString(); 可是每次返回的時候,新手看來返回的結果是亂碼,比如說我,寫RSA演算法時,沒有注意,就以為是解密出來的亂碼(哈哈哈),但其實[[email p

Android學習之byte陣列和double型別之間的轉換

在java中,一個byte元素佔一個位元組,一個double型別資料佔8個位元組 double 轉 byte陣列,程式碼: //double轉byte陣列 double佔8位元組 , 一個byte佔一個位元組 public static byte[] Do

char/byte陣列16進位制字串

// ConsoleApplication1.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { unsigned char char0xFF[16]

幾種字串到byte[] 陣列化為String 的方法

問題 FCL得很多方法的返回值都是包含字元的Byte陣列而不是返回一個String,這樣的方法包含在如下的類中: · System.Net.Sockets.Socket.Receive · System.Net.Sockets.Socket.ReceiveFrom · System.Net.Sockets.S

Android中根據byte陣列生成檔案並儲存到手機

今天講的是根據獲得的byte陣列生成檔案。並將檔案儲存到手機的記憶體裝置上。(儲存到哪裡根據你自己建立檔案時檔案所在的路徑決定,這裡我就直接儲存在手機記憶體裝置上。) 廢話不多說,新建一個android專案,在MainActivity中直接上程式碼: p

android初學------json字串陣列物件 儲存在list集合中 Gson

Gson gson=new Gson(); List<物件> vol = gson.fromJson(jsonStr, new TypeToken<List<物件>&g

byte陣列圖片轉換

package com.qdb.bfs.taobao.test; import java.awt.image.BufferedImage;   import java.io.ByteArrayInputStream;   import java.io.ByteArrayOu

你的環境有問題吧?--byte陣列字串的疑惑

1. 故事背景 小T是個測試MM,小C是個程式猿,今天早上他們又為一個bug吵架了。 小T:“這個顯示是bug,在我的瀏覽器上顯示不正確”   小C:“這個bug我不認,在我的電腦上顯示正常,是你的環境有問題吧?” 小T:&ldquo

()Android學習-使用Async-Http實現圖片壓縮並上傳功能

activit 一次 make down cte hot for lfw ram (轉)Android學習-使用Async-Http實現圖片壓縮並上傳功能 文章轉載自:作者:RyaneLee鏈接:http://www.jianshu.com/p/940fc7ba39e1

關於Bitmapbyte陣列的兩種方式

第一種:用Bitmap物件的compress方法傳一個ByteArrayOutputStream物件,再用傳進去的ByteArrayOutputStream物件呼叫toByteArray方法即可。 程式碼示例: public byte[] getBytesByBitmap(Bitmap bitm

js byte陣列與16進位制字串互(對負值填坑)

//十六進位制字串轉位元組陣列,跟網上demo一樣 function HexString2Bytes(str) {   var pos = 0;   var len = str.length;   if (len % 2 != 0) { &

將File或者InputStreambyte陣列

package com.yinhai.demo.utils; import java.io.*; /** * 將File或者InputStream轉成byte陣列 * * Created by Blossom on 2018/7/28. */ public class FileUtil

Java將byte[]圖片儲存到本地

Java中,將位元組陣列轉成圖片的有很多種方式,今天在這裡記錄其中一種,方便以後查詢,也可以提供給沒有接觸的童鞋做一個參考。 首先是將圖片轉成位元組陣列 import sun.misc.BASE64Encoder; import java.io.*;

TcpTransfer 將物件化為tcp協議傳輸的byte陣列(根據位元組序和位元組數)

最近做一個將物件轉換成tcp資料的功能,將物件按一定規律轉換為byte陣列,可以分類去解析,但是太麻煩了,程式碼冗長.決定採取使用一個通用的方法去實現物件轉陣列的功能 TcpTransfer transfer object (with annotation