Android提高十六篇之使用NDK把彩圖轉換灰階圖

 在Android上使用JAVA實現彩圖轉換為灰階圖,跟J2ME上的實作類別似,不過遇到頻繁地轉換或者是大圖轉換時,就必須使用NDK來提高速度了。本文主要通過JAVA和NDK這兩種方式來分別實現彩圖轉換為灰階圖,並給出速度的對比。先來簡單地介紹一下Android的NDK使用步驟:以NDK

Android圖形---OpenGL(五)

上一篇:http://www.bkjia.com/kf/201206/137160.html形狀的外觀和折點在OpenGL中,形狀的外觀是由三個或三維空間中更多的點來定義的一個表面。一個三個或更多的三維點(在OpenGL中叫做頂點)的集合有前面和後面之分。如何知道哪個面是前,哪個面是後呢?就要用折點或定義形狀中的點的方向來回答這個問題。 圖1.圖示顯示了變換成逆時針繪圖順序的座標列表。在這個例子中,三角形的點是按照它們被逆時針方向繪製的順序來定義的。這些繪圖用座標的順序給圖形定義了折點

level—list設定背景用法

學習android 中statusbar源碼,發現電量表徵圖中使用了<level—list>標籤的stat-sys-battery.xml.<level-list xmlns:android="www.2cto.com">    <item android:maxLevel="2"

android SlidingDrawer滑動抽屜

SlidingDrawer(滑動式抽屜)隱藏屏外的內容,並允許使用者拖拽一個handle以顯示隱藏的內容。可以使用在請求的確認或拒絕位置SlidingDrawer可以在垂直或者水平使用。它由兩個子視圖組成:一個是使用者拖拽的handle(柄),另一個是隨著拖動變化的content(內容)。SlidingDrawer應當作為內部布局的覆蓋來使用,也就是說SlidingDrawer內部應該使用FrameLayout或RelativeLayout布局。SlidingDrawer的大小決定了其內容顯示時

Android ApiDemos樣本解析(21):App-&gt;Device Admin

Device Admin樣本介紹了類DeviceAdminReceiver,DevicePolicyManager和ActivityManager。類DevicePolicyManager

Android ApiDemos樣本解析(39):App-&gt;Service-&gt;Local S

本例和下列Local Service Controller 的Activity代碼都定義在LocalServiceActivities.Java 中,作為LocalServiceActivities 內部類實現的。 調用的Service為LocalService。LocalService既可以做為“Started” Service,也可以做為”Bound” Service。一個“Bound” Service

andorid系統配置及編譯過程

android系統正以迅雷不及掩耳之勢衝擊著智能手機與平板電腦市場,它顛覆了傳統手機的概念,將手機與平板電腦進行了一次大洗牌,最可貴的是他的開放性(雖不是完全開放)吸引了一大批工程師去改造它,完善它,任何人都可以下載到它的原始碼一睹它的真面目。這一節講講這樣從頭配置一個屬於你的android系統,至於如何擷取android原始碼這裡就不講了。本文是在假設你已經從android官網上擷取了其原始碼的基礎上講解的。1.Create a company directory in //vendor/.&

Android 4.0 ICS SystemUI淺析——StatusBar結構分析

  1.布局概覽      首先,我們通過hierarchyviewer這個工具來查看一下系統啟動後的布局情況(註:hierarchyviewer在SDK/tools目錄下,在windows環境下直接運行hierarchyviewer.bat,linux環境下終端執行./hierarchyviewer;安裝ADT外掛程式後也可以通過Eclipse調用hierarchyviewer來查看)。1.1:  圖

Android 解鎖屏啟動過程

Android 解鎖屏啟動過程一. 開機啟動在開機過程中無線模組初始化時擷取SIM卡,狀態。在初始化完成後調用vm.systemReady()函數通知進入相應的Lock Screen進行解鎖。1. 在hardware/ril/reference-ril/reference-ril.c中:通過 setRadioState (RADIO_STATE_SIM_NOT_READY) 來觸發對無線模組的初始化。通過 static void onRadioPowerOn()

Android ApiDemos樣本解析(46):App-&gt;Voice Recognition

這個例子需要Android系統中安裝了支援RecognizerIntent.ACTION_RECOGNIZE_SPEECH的應用,比如Google的 Voice Search應用。  模擬器上預設沒有安裝,可以參見如何在Android emulator上安裝 APK 在模擬器上安裝一個Voice

android4.0 中如何在app 中屏蔽HOME鍵

 近日在研究一個視頻鎖的功能,即在 視頻播放介面上設一個鎖的功能,當該鎖起效後,就會屏蔽back, home, menu三個鍵的功能。back 和 menu 鍵都可以通過 app層  的 onKeyDown 和 onKeyUp 函數來攔截。但是 home 鍵不行。於是上網查了一下在app層屏蔽 home 鍵的方法。主流的方法如下所示。但只在2.2,2.3平台下有效。(下面列舉的方法只在android 2.2, 2.3 上有效)屏蔽Activity,

Android引路蜂地圖開發樣本:地址反編碼

地址反編碼是通過經緯度查詢對應的地名,下面樣本是查詢經緯度為118.777802, 32.061699對應的地名,結果為”中國江蘇省南京市鼓樓區淵聲巷41號”。[java] package com.pstreets.gisengine.demo;     import com.mapdigit.gis.DigitalMap;  import com.mapdigit.gis.MapPoint;

搭建Android CTS測試環境總結

PC必須是linux系統(最好是64位ubuntu10.04)1、安裝java6環境  下載java6   終端輸入:sudo apt-get install sun-java6-jdk   當出現如下錯誤:   Reading package lists... Done   Building dependency tree   Reading state information...

Android ApiDemos樣本解析(66):Graphics-&gt;FingerPaint

本例FingerPaint實現了使用手指在螢幕上任意塗鴉,支援顏色選擇,多種畫刷模式,並可以擦除部分繪圖。例子使用Path來通過onTouchEvent事件記錄手指在螢幕上的繪製路線。[java] @Override public boolean onTouchEvent(MotionEvent event) {  float x = event.getX();  float y = event.getY(); 

Android NDK移植libiconv和libxml2

使用Android NDK同時編譯libxml2和libiconv庫首先做好準備工作按照如下建立好目錄並準備好libiconv和libxml2的壓縮檔(我這裡使用的版本為:libiconv-1.14.tar.gz libxml2-git-snapshot.tar.gz【libxml2-2.8.0】)建立目錄如下buildlibxml2(root) jni->Android.mk (root-child) jni->main.c (root-child) 

android 多媒體和相機詳解十

檢測可用的特性[java]// get Camera parameters  Camera.Parameters params = mCamera.getParameters();  List<String> focusModes = params.getSupportedFocusModes(); if (focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO)) { &

android 多媒體和相機詳解五

相機  Android架構架包含了各種相機和相機功能的支援,使你可以在你的應用中捕獲映像和視頻.本文檔討論一個簡單快速的擷取映像和視頻的方法,並概述一個建立自訂使用者相機體驗的進階方法.想一想  在使你的應用能使用裝置上的相機之前,你應該先想一想你的應用將來會如何使用此硬體.Camera必須-相機是必須的,你不希望你的應用安裝到一個沒有相機的裝置上.你應該在manifest檔案中聲明需要相機.快速映像或自訂特性-你的應用將如何使用相機?你僅僅是抓取一個快速圖片或視訊剪輯,還是提供一個新的使用方式

Android ApiDemos樣本解析(81):Graphics-&gt;Text Align

前面例子Android ApiDemos樣本解析(68):Graphics->MeasureText 介紹了如何取的所繪製文字串的尺寸(寬度和高度),文字的預設對齊為靠左對齊,本例介紹了其它幾種對齊:Left, Center ,Right 以及如何沿任意曲線繪製文字。Paint的getTextWidths 方法取得字串中每個字元的寬度:[java] private float[] buildTextPositions(String text,  float

Android ApiDemos樣本解析(89):OS-&gt;Morse Code

本例介紹了OS中的Vibrator (震動)的用法,類MorseCodeConverter 提供了將字母數字到 Morse code 轉換: 比如:/* A */ new long[] { DOT, GAP, DASH }  分別對應Dot , Gap, DashDOT,GAP ,DASH 對應的時間定義為:[java] private static final long SPEED_BASE = 100; static final long DOT =

如何在android 中編譯alsa-utils工具

                                         &nbs

總頁數: 2771 1 .... 285 286 287 288 289 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.