1. 程式人生 > >【Android開發學習46】Android平臺分割PNG圖片成小png圖片

【Android開發學習46】Android平臺分割PNG圖片成小png圖片

功能描述: 分解 assets 目錄檔案下的 PNG 圖片成 各個小尺寸 PNG 圖片 。 主函式執行:
// 建立目錄, 用來儲存分解出來的圖片        createPath("/sdcard/gui_blocks/");        createPath("/sdcard/gui_blocks_2/");        createPath("/sdcard/gui_blocks_3/");        createPath("/sdcard/gui_blocks_4/");        createPath("/sdcard/items/");        createPath("/sdcard/items_3x/");// 分解 gui_blocks.pngBitmap resource = getImageFromAssetsFile
("gui_blocks.png");
System.out.println("DTPrint first System.out.println"+resource);Log.d("TAG","DTPrint first tag"+resource);int i =0;int j =0;String pic_Name=null;for( i=0; i<10; i++){for( j=0; j<10; j++){Bitmap zero =Bitmap.createBitmap(resource, i*48, j*48,48,48); pic_Name=String
.format("gui_blocks/%d.%d.png", i, j);
saveBitmap(zero, pic_Name);// 先判斷是否已經回收if(zero !=null&&!zero.isRecycled()){// 回收並且置為null zero.recycle(); zero =null;}}}// 分解 gui_blocks_2.pngBitmap resource_gui_blocks_2 = getImageFromAssetsFile("gui_blocks_2.png"); i =0; j
=0;
for( i=0; i<10; i++){for( j=0; j<7; j++){Bitmap zero =Bitmap.createBitmap(resource_gui_blocks_2, i*48, j*48,48,48); pic_Name=String.format("gui_blocks_2/big_%d.%d.png", i, j); saveBitmap(zero, pic_Name);// 先判斷是否已經回收if(zero !=null&&!zero.isRecycled()){// 回收並且置為null zero.recycle(); zero =null;}}}for( i=0; i<32; i++){for( j=0; j<3; j++){Bitmap zero =Bitmap.createBitmap(resource_gui_blocks_2, i*16,384+j*16,16,16); pic_Name=String.format("gui_blocks_2/small_%d.%d.png", i, j); saveBitmap(zero, pic_Name);// 先判斷是否已經回收if(zero !=null&&!zero.isRecycled()){// 回收並且置為null zero.recycle(); zero =null;}}}// 分解 gui_blocks_3.pngBitmap resource_gui_blocks_3 = getImageFromAssetsFile("gui_blocks_3.png"); i =0; j =0;for( i=0; i<10; i++){for( j=0; j<7; j++){Bitmap zero =Bitmap.createBitmap(resource_gui_blocks_3, i*48, j*48,48,48); pic_Name=String.format("gui_blocks_3/big_%d.%d.png", i, j); saveBitmap(zero, pic_Name);// 先判斷是否已經回收if(zero !=null&&!zero.isRecycled()){// 回收並且置為null zero.recycle(); zero =null;}}}for( i=0; i<32; i++){for( j=0; j<3; j++){Bitmap zero =Bitmap.createBitmap(resource_gui_blocks_3, i*16,384+j*16,16,16); pic_Name=String.format("gui_blocks_3/small_%d.%d.png", i, j); saveBitmap(zero, pic_Name);// 先判斷是否已經回收if(zero !=null&&!zero.isRecycled()){// 回收並且置為null zero.recycle(); zero =null;}}}// 分解 gui_blocks_4.pngBitmap resource_gui_blocks_4 = getImageFromAssetsFile("gui_blocks_4.png"); i =0; j =0;for( i=0; i<10; i++){for( j=0; j<9; j++){Bitmap zero =Bitmap.createBitmap(resource_gui_blocks_4, i*48, j*48,48,48); pic_Name=String.format("gui_blocks_4/big_%d.%d.png", i, j); saveBitmap(zero, pic_Name);// 先判斷是否已經回收

相關推薦

Android開發學習46Android平臺分割PNG圖片png圖片

功能描述: 分解 assets 目錄檔案下的 PNG 圖片成 各個小尺寸 PNG 圖片 。 主函式執行: // 建立目錄, 用來儲存分解出來的圖片 createPath("/sdcard/gui_blocks/"); crea

安卓學習筆記Android Studio第3課——EditText控制元件

EditText和TextView很相似,主要不同的是EditText是使用者可以在上面編輯本文的,而TextView只能用app本身去改變和顯示。做了一個簡單的登入介面:xml程式碼如下<?xml version="1.0" encoding="utf-8"?>

Android開發遇錯Android studio 新增jar後編譯報錯Error converting bytecode to dex: Cause: Dex cannot pars

** 添加了一個mysql-connector-java-5.1.38-bin.jar然後編譯就報錯了 ** 錯誤資訊如下: Error:Error converting bytecode to dex: Cause: Dex cannot par

Android開發學習之路--Android Studio外掛開發

前言 因為使用了mvp和dagger,所以每次新的一個功能頁面都需要重新寫一堆東西,比如Activity, Fragment, Presenter,dagger等,而這些程式碼基本上都是大同小異,完全可以寫一個模板,然後生成,略微修改便可以完成我們需要的功能。

Android開發學習之路--Android Studio cmake編譯ffmpeg

  最新的android studio2.2引入了cmake可以很好地實現ndk的編寫。這裡使用最新的方式,對於以前的android下的ndk編譯什麼的可以參考之前的文章:Android開發學習之路–NDK、JNI之初體驗。 1.ffmpeg編譯  

Android開發學習筆記:Android很有用的程式碼片段

1:檢視是否有儲存卡插入 String status=Environment.getExternalStorageState(); if(status.equals(Enviroment.MEDIA_MOUNTED)){ 說明有SD卡插入 }

android開發學習 ------- android中的單例模式 (詳解)

lan post tail -- and 使用 href details android開發 https://blog.csdn.net/u011418943/article/details/60139644 這篇文章 前因後果 都說出來了 ,值得學習。 htt

Android開發學習一些建議I

【筆者自我介紹:03年開始進入IT開發領域,05年涉足IT職業培訓,08年-12年先後在中軟國際及諾亞舟教育兩家上市公司任架構及PM,12年繼續從事職業教育,目前選擇了中國最大的線上教育潭州教育進行共同創業】越來越多的朋友選擇了移動網際網路應用開發這條道路,既可以選擇去謀得一份待遇不錯的職業,有可以選擇成為一

Android開發學習一些建議II

 在上一篇日誌中,我寫到了想學習android的同學應該要掌握的一些java基礎知識,雖然寫的是基礎,但是其實往往很多的學員們走上工作崗位上就會真正發現基礎決定了你的上層建築能否搭建好!今天,在這篇日誌中,我來和大家談談android基礎的一些建議:    GOOGLE在2007年成立OHA組織的時候,其實野

史上最全的Android開發學習教程集錦初學者

根據Google的報告,截止2017年5月為止,Android活躍使用者已超過20億,並還在持續增長中。Android系統在幾個主要的市場上已超過了iOS系統,特別是在美國,歐洲和日本,然而蘋果確實在中國市場找到了一席之地。未來的市場到底誰是“霸主”我們還無從得知,但Andr

Android開發VR實戰二.播放360&#176;全景視頻

pretty pop log osi fin tle 聲音 raw ttr 轉載請註明出處:http://blog.csdn.net/linglongxin24/article/details/53924006 本文出自【DylanAn

Android開發VR實戰三.開發一個尋寶類VR遊戲TreasureHunt

eno ica obj @override github abs cardboard ast you 轉載請註明出處:http://blog.csdn.net/

Android學習筆記Android Studio簡單斷點調試

分享 遇到 跟著 相關 斷點調試 .com 完整 android學習 force 首先點擊斷點調試按鈕運行App 啟動之後,會彈出如下圖的提示框,不要管,幾秒之後這個彈框會自動消失,然後App會成功運行。 下面介紹一下斷點調試的相關操作按鈕對應的功能: 按鈕1的功能:

android睡眠喚醒 二MTK平臺喚醒框架分解

    在文章MTK 喚醒時間分析中分析了核心中的主要的亮屏重要階段,此篇文章結合上層的log一起來分析下整個系統的亮屏流程。整個流程可以分為如下幾個部分:   (1)power鍵(home鍵)產生並上報(在input子系統中已經介紹);   (2)上層接收到到鍵值,Po

Linux-Android開發記(一)Ubuntu 12.04下搭建Android開發環境

之前寫過一個系列日誌【Linux菜鳥成長記】Ubuntu 10.04系類教程 。從Ubuntud安裝,到常用設定,再到JDK安裝,Eclipse安裝等。 從這篇日誌開始轉為在Ubuntu進行Android開發的系列日誌,將從基礎的SDK安裝開始,慢慢進入: 環境:Ubunt

Builder_Taoge的部落格android開發,gradle問題解決_jar包的混淆,打包中的存在的問題_android開發,記憶體的測試。

如果各位對我所寫的部落格中的內容有疑問,可以隨時聯絡我。可以給我糾錯,可以批評我寫的不對的地方,也可以就某些你不明白的問題進行提問,知無不言。我留一個郵箱:[email protected],考慮到我不經常登入部落格,各位問的問題如果在部落格留言我也無法及時看到,所以才留這個郵

學習筆記Android-打造炫酷進度條(條形)

本文是我在慕課網上學習《Android-打造炫酷進度條》整理的原始碼,和視訊中的原始碼主體一致,僅修改了部分引數。 效果圖如下所示(實際進度條是連續的)。 原始檔 attrs.xml <?xml version="1.0" encoding="utf-8"?>

Android開發筆記: 系統樣式Android:theme-- 圖文並茂

•android:theme="@android:style/Theme.Dialog"   將一個Activity顯示為能話框模式•android:theme="@android:style/Theme.NoTitleBar"  不顯示應用程式標題欄•android:

學習筆記Android Activity

本部分內容參考這裡。manifest宣告activities需要在manifest檔案中的<application> element中增加<activity> element。<activity>的屬性中,僅有android:name是必須

Android開發小記--9觸控事件---實現雙指縮放圖片

關於觸控事件 覆寫 onTouchEvent(MotionEvent event) 方法: @Override public boolean onTouchEvent(MotionEvent event) { switch (event.