鴻蒙開發(fā)之處理圖片位圖操作的方法詳解(HarmonyOS鴻蒙開發(fā)基礎(chǔ)知識)
位圖操作開發(fā)指導(dǎo)
圖操作就是指對PixelMap圖像進(jìn)行相關(guān)的操作,比如創(chuàng)建、查詢信息、讀寫像素數(shù)據(jù)等。
1、創(chuàng)建位圖對象PixelMap
// 指定初始化選項創(chuàng)建 PixelMap pixelMap2 = PixelMap.create(initializationOptions); // 從像素顏色數(shù)組創(chuàng)建 int[] defaultColors = new int[] {5, 5, 5, 5, 6, 6, 3, 3, 3, 0}; PixelMap.InitializationOptions initializationOptions = new PixelMap.InitializationOptions(); initializationOptions.size = new Size(3, 2); initializationOptions.pixelFormat = PixelFormat.ARGB_8888; PixelMap pixelMap1 = PixelMap.create(defaultColors, initializationOptions); // 以另外一個PixelMap作為數(shù)據(jù)源創(chuàng)建 PixelMap pixelMap3 = PixelMap.create(pixelMap2, initializationOptions);
2、從位圖對象中獲取信息。
long capacity = pixelMap.getPixelBytesCapacity(); long bytesNumber = pixelMap.getPixelBytesNumber(); int rowBytes = pixelMap.getBytesNumberPerRow(); byte[] ninePatchData = pixelMap.getNinePatchChunk();
3、讀寫位圖像素數(shù)據(jù)
// 讀取指定位置像素 int color = pixelMap.readPixel(new Position(1, 1)); // 讀取指定區(qū)域像素 int[] pixelArray = new int[50]; Rect region = new Rect(0, 0, 10, 5); pixelMap.readPixels(pixelArray, 0, 10, region); // 讀取像素到Buffer IntBuffer pixelBuf = IntBuffer.allocate(50); pixelMap.readPixels(pixelBuf); // 在指定位置寫入像素 pixelMap.writePixel(new Position(1, 1), 0xFF112233); // 在指定區(qū)域?qū)懭胂袼? pixelMap.writePixels(pixelArray, 0, 10, region); // 寫入Buffer中的像素 pixelMap.writePixels(intBuf);
總結(jié)
到此這篇關(guān)于鴻蒙開發(fā)之處理圖片位圖操作的方法詳解(HarmonyOS鴻蒙開發(fā)基礎(chǔ)知識)的文章就介紹到這了,更多相關(guān)鴻蒙開發(fā)處理圖片位圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
無引導(dǎo)設(shè)備No boot device available 常見解決方法
一般是啟動硬盤有問題,或啟動文件損壞,可以先用光盤啟動看能否啟動,以排除其它硬件問題,即確定是硬盤問題,如果cmos禁止了硬盤啟動也可能出現(xiàn)這個問題,可以解決2008-01-01深度操作系統(tǒng) deepin 15.11安裝 QGIS 3.4
深度操作系統(tǒng)是基于Linux內(nèi)核,以桌面應(yīng)用為主的開源 GNU/Linux 操作系統(tǒng),支持筆記本、臺式機和一體機,這篇文章給大家介紹deepin 15.11安裝 QGIS 3.4的方法,需要的朋友參考下吧2020-02-02如何讓W(xué)indowsForm縮小到系統(tǒng)匣過程詳解
這篇文章主要介紹了讓W(xué)indowsForm縮小到系統(tǒng)匣過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09