這是與設(shè)備相關(guān)的,因?yàn)橛布S商才能自行定義硬件的屬性。比如htc為相機(jī)閃光燈設(shè)置一個(gè)亮度文件,通過(guò)改寫(xiě)這個(gè)文件的值,可以達(dá)到變更相機(jī)閃光燈的亮度,魅族應(yīng)該也是這樣操作的。作為安卓系統(tǒng)來(lái)說(shuō),沒(méi)有統(tǒng)一的解決方案的。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、綏寧網(wǎng)站維護(hù)、網(wǎng)站推廣。
參考htc閃光燈亮度root下的設(shè)置方法:
on 2.2 HTC devices you can use it by writing a string to/sys/devices/platform/flashlight.0/leds/flashlight/brightness. This controls if the LED is on and how bright it is. For maximum brightness write "128\n", half brightness write "64\n". Easy to test from adb shell:
1、用IHardwareService直接控制Android1.5以前是直接提供這個(gè)接口的,之后呢,需要我們自己來(lái)做一下。在你的項(xiàng)目中新建一個(gè)包android.os,新建一個(gè)IHardwareService.aidl文件,內(nèi)容如下:[java] view plaincopyspan style="font-size:18px;"package android.os; /** {@hide} */ interface IHardwareService { // obsolete flashlight support boolean getFlashlightEnabled(); void setFlashlightEnabled(boolean on); }/span 然后在你的程序中引入[java] view plaincopyimport android.os.IHardwareService; /** * 設(shè)置閃光燈的開(kāi)啟和關(guān)閉 * @param isEnable * @author linc * @date 2012-3-18 */ private void setFlashlightEnabled(boolean isEnable) { try { Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class); IBinder binder = (IBinder) method.invoke(null, new Object[] { "hardware" }); IHardwareService localhardwareservice = IHardwareService.Stub.asInterface(binder); localhardwareservice.setFlashlightEnabled(isEnable); } catch (Exception e) { e.printStackTrace(); } } 這樣就可以開(kāi)啟閃光燈了。要使用的權(quán)限:
[html] view plaincopyspan style="font-size:18px;" uses-permission android:name="android.permission.FLASHLIGHT" / uses-permission android:name="android.permission.HARDWARE_TEST" / /span 2、用照相機(jī)來(lái)控制閃光燈這是思維的另一個(gè)方向。Camera自帶豐富的接口與Parameters,我們只管拿來(lái)使用就好了。[java] view plaincopyspan style="font-size:18px;" private Camera camera = null; private Parameters parameters = null; //直接開(kāi)啟 camera = Camera.open(); parameters = camera.getParameters(); parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);//開(kāi)啟 camera.setParameters(parameters); //直接關(guān)閉 parameters.setFlashMode(Parameters.FLASH_MODE_OFF);//關(guān)閉 camera.setParameters(parameters); camera.release();/span 如果這樣遇到問(wèn)題的話,可以嘗試用camera的preview方法:[java] view plaincopyprivate void OpenLightOn() { if ( null == m_Camera ) { m_Camera = Camera.open(); } Camera.Parameters parameters = m_Camera.getParameters(); parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); m_Camera.setParameters( parameters ); m_Camera.autoFocus( new Camera.AutoFocusCallback (){ public void onAutoFocus(boolean success, Camera camera) { } }); m_Camera.startPreview(); } private void CloseLightOff() { if ( m_Camera != null ) { m_Camera.stopPreview(); m_Camera.release(); m_Camera = null; } }
可以通過(guò)parameters.getFlashMode()得到閃光燈狀態(tài),代碼如下:
Camera cam = Camera.open();
Camera.Parameters p = cam.getParameters();
p.getFlashMode();//獲取閃光燈的狀態(tài)
一、聲明閃光燈的權(quán)限
uses-permission?android:name="android.permission.CAMERA"/
uses-permission?android:name="android.permission.FLASHLIGHT"?/
package com.google.yang.myapplication;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
/**
* 閃光燈的控制
*
* @author yang
*/
public class MainActivity extends AppCompatActivity {
private Button open;
private Button close;
private Button openFlicker;
private Button closeFlicker;
private Camera camera;
private Boolean isShanshuo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
open = (Button) this.findViewById(R.id.open);
close = (Button) this.findViewById(R.id.close);
openFlicker = (Button) findViewById(R.id.openFlicker);
closeFlicker = (Button) findViewById(R.id.closeFlicker);
open.setOnClickListener(openOnClickListener);
close.setOnClickListener(closeOnClickListener);
openFlicker.setOnClickListener(openFlickerOnClickListener);
closeFlicker.setOnClickListener(closeFlickerOnClickListener);
}
/**
* 打開(kāi)手電筒
*/
private OnClickListener openOnClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
open();
}
};
/**
* 關(guān)閉手電筒
*/
private OnClickListener closeOnClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
close();
}
};
/**
* 開(kāi)啟閃爍
*/
private OnClickListener openFlickerOnClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
isShanshuo = true;
openFlicker.setEnabled(false);
new Thread(new Runnable() {
@Override
public void run() {
while (isShanshuo) {
open();
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
close();
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
};
/**
* 關(guān)閉閃爍
*/
private OnClickListener closeFlickerOnClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
isShanshuo = false;
openFlicker.setEnabled(true);
}
};
/**
* 打開(kāi)閃光燈
*
* @return
*/
private void open() {
try {
camera = Camera.open();
camera.startPreview();
Parameters parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 關(guān)閉閃光燈
*
* @return
*/
private void close() {
try {
Parameters parameters = camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.release();
camera = null;
} catch (Exception e) {
e.printStackTrace();
}
}
}
很多人覺(jué)得Android手機(jī)的拍照功能不如蘋(píng)果,但事實(shí)上,許多Android手機(jī)配備了高質(zhì)量攝像頭,只要掌握正確方法,用手機(jī)拍出完美的照片也是很簡(jiǎn)單的,下面就帶來(lái)Android手機(jī)拍攝實(shí)用小技巧,一起來(lái)看看吧。
了解攝像頭設(shè)置
在開(kāi)始拍攝之前,先要熟悉手機(jī)和攝像頭的設(shè)置,之后再拍攝就會(huì)得心應(yīng)手了。如果我們能夠了解不同的模式和設(shè)置,就可以深入探索和實(shí)驗(yàn),讓拍攝更具創(chuàng)造力。
確保鏡頭干凈
看起來(lái)這一點(diǎn)很奇怪,在使用單反相機(jī)時(shí),我們可能會(huì)記得擦拭單反鏡頭,但是很難記得要擦拭手機(jī)鏡頭。Android手機(jī)攝像頭沒(méi)有防塵防刮保護(hù)罩,專業(yè)相機(jī)有。
隨身攜帶一小塊清潔布,或者在錢包、夾克內(nèi)縫一小塊超細(xì)纖維鏡頭清潔布,時(shí)時(shí)提醒自己擦拭手機(jī)鏡頭和屏幕,如此一來(lái)就可以確保手機(jī)拍攝出最清晰的照片。如果嫌麻煩,可以直接用汗衫擦拭。不要忘了擦拭前置攝像頭。
忘了閃光燈 用外部光源
如果外部環(huán)境黑暗,我們會(huì)下意識(shí)打開(kāi)閃光燈拍攝照片,但是獲得的圖片質(zhì)量總是不盡人意。事實(shí)上,我們完全可以不使用閃光燈,幾乎從不使用。在拍攝照片時(shí),我們可以尋找自然光源。如果你在餐館內(nèi),想拍攝一張菜肴的照片,可以選擇靠窗戶的座位,如此一來(lái)就可以獲得完美的光線,拍出菜肴的細(xì)節(jié)。
如果你想自拍,可以站在大窗戶前拍攝。這樣拍攝并不會(huì)讓你的臉和特征“亮”起來(lái),但是會(huì)讓背景變暗,讓你本人處在注意力的正中央。如果沒(méi)有自然光,要拍攝照片是不可能的,因此在拍攝時(shí)最好找一個(gè)外部光源,比如一盞燈或者一支蠟燭。雖然看起來(lái)很愚蠢,但是幾乎所有的其它光線都要比閃光燈好,有了更好的光線,就可以控制拍攝的內(nèi)容,讓我們想要的`部分亮起來(lái)。
不要變焦
和Android手機(jī)的閃光燈一樣,我們應(yīng)該避開(kāi)變焦功能。變焦會(huì)降低圖像的質(zhì)量,當(dāng)我們編輯照片時(shí)可能會(huì)發(fā)現(xiàn)一些驚艷的東西,之前沒(méi)有發(fā)現(xiàn),我們可以將這些漂亮的部分剪出來(lái)。
這一點(diǎn)我們很難記住,Android設(shè)備和單反相機(jī)是不一樣的。用手機(jī)拍攝時(shí)如果我們使用了變焦功能,圖像的質(zhì)量很難保持一致。
如果你真的想親近自己拍攝的對(duì)象,請(qǐng)站起來(lái),走近它,不要使用變焦功能。用這種方法拍攝,可以很好控制拍攝的對(duì)象,如果用變焦功能就會(huì)降低照片的整體質(zhì)量。
爆發(fā)性拍攝然后挑選
在拍攝照片時(shí),爆發(fā)性拍攝的確是一種懶惰的拍攝方式,但是它極可能是拍攝完美照片的最有效方式。
不管是自拍、拍風(fēng)景、或者是拍攝菜肴,使用爆發(fā)性拍攝方式可以毫無(wú)壓力拍出一大堆照片,我們只需要按下快門,就可以用快速鏡頭拍出很多照片,拍完之后再選擇哪些最完美的。
雖然拍攝的照片有許多很糟糕,完全無(wú)法使用,但是當(dāng)中還是有隱藏了少數(shù)“寶石”。花點(diǎn)時(shí)間細(xì)細(xì)查看拍攝的照片,挑出最好的,刪除糟糕的。
找一個(gè)自己喜歡的照片編輯軟件
拍完照片之后,你可以選擇自己喜歡的APP編輯軟件編輯照片。現(xiàn)在市場(chǎng)上有許多的軟件可供選擇,每一款軟件都有自己獨(dú)特的功能,比如過(guò)濾器、調(diào)整亮度和對(duì)比度、甚至還可以增加文本信息和貼紙。
如果你對(duì)自己拍攝的照片信心不足,照片編輯軟件也是一個(gè)很棒的補(bǔ)充工具。如果你對(duì)某些照片的質(zhì)量有點(diǎn)擔(dān)心,用編輯軟件稍稍編輯可以“拯救”這些照片。
在社交媒體上關(guān)注你喜歡的攝影師
有時(shí),用Android手機(jī)拍攝最好的照片并不是從相機(jī)APP開(kāi)始的,而是從瀏覽社交媒體開(kāi)始的,我們?cè)谏缃幻襟w上看到攝影師用Android手機(jī)拍攝漂亮的照片,從中可以學(xué)到經(jīng)驗(yàn)。
在社區(qū)媒體上關(guān)注一些攝影師,向他們?nèi)〗?jīng),可以獲得一些很好的經(jīng)驗(yàn),因此我們完全可以先看看別人拍攝的好照片,然后走出去嘗試一下。你可以發(fā)表評(píng)論,問(wèn)問(wèn)他,看他是如何用特定風(fēng)格拍攝特定對(duì)象的,或者問(wèn)問(wèn)他們是如何編輯特定照片、使之呈現(xiàn)特定風(fēng)格的,拍攝者可能會(huì)回復(fù)。
你可以前往Instagram頁(yè)面探索一下,欣賞欣賞其它Android手機(jī)攝影師拍攝的照片。最開(kāi)始時(shí)你可以挑選喜歡的風(fēng)格模仿拍攝,最終將它變成自己的。
網(wǎng)站欄目:android閃光燈,安卓發(fā)消息閃光燈
網(wǎng)址分享:http://chinadenli.net/article47/dseigej.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)