De androïde camera.

, de volgende twee manieren, kan je in je aanvraag met camera 's,,,,, in onze programma' s, met gebruikmaking van de bestaande robot camera aanvragen rechtstreeks gebruik van onze programma 's, de androïde API, camera' s, onze programma 's gebruik te maken van de bestaande robot camera de toepassing van een bestaande mediastore.action_image_capture, gebruik je de camera' s installeren van toepassing op je mobiele telefoon.De syntaxis van het nieuwe plan, bedoeling = (de androïde. Leveranciers. Mediastore. Action_image_capture);, afgezien van het door de mediastore andere beschikbare bedoelingen.Ze zijn niet van plan, de aard en de omschrijving van 1, action_image_capture_secure, het beeld van de camera terug, wanneer de apparatuur veilig is, 2, action_video_capture, het roept de video 's van toepassing op bestaande androïde die video, 3, extra_screen_orientation, het is gebruikt voor de vaststelling van het scherm of 4, loodrecht Op de richting van het landschap, extra_full_screen en waarvoor wordt het gebruikt controle van de viewimage, 5, intent_action_video_camera interfaces, de bedoeling is gebruikt voor de in de video, start de camera 6, extra_size_limit, het voor bepaalde video of foto van de grootte, de functie, nu kunnen gebruiken, startactivityforresult (), deze activiteiten die wachten op hetUit de resultaten.Het signaal is, startActivityForResult (bedoelingen, 0), de methode die is gedefinieerd in de activiteiten, klasse.We zijn in de belangrijkste activiteiten van het noemen.De definitie van categorie van activiteiten die voor hetzelfde werk, maar als je niet in de activiteiten genoemd, maar uit andere delen van de wereld noemen.De hieronder genoemde activiteiten van de hoge functie een beschrijving, 1, startActivityForResult (bedoeling, int requestCode, straal de optie), het begin van de activiteiten van de keuze, maar kan het extra bundel van 2, startactivityfromchild (activiteiten van kinderen, bedoeling, int requestCode), de activiteiten van de activiteiten is, heb je geen Andere activiteiten, drie kinderen, startactivityfromchild (activiteiten van kinderen, bedoeling, int requestCode, straal de optie), het werkt zoals hierboven, maar het kan in de vorm van extra maatregelen om de straal, 4, de waarde van de startactivityfromfragment (fragmenten, de bedoeling, int requestCode), heeft zij de activiteiten van fragmenten van 5 je is binnen. Startactivityfromfragment (fragment, met de bedoeling,De tent, int requestCode, straal de optie), dat niet alleen de activiteiten van de fragmenten, maar kan de waarde en het nemen van extra, wat je ook gebruik maken van de mogelijkheden om de activiteiten van de resultaten, ze zijn terug.Uit de resultaten kan door het aannemen van de functie, onActivityResult,., bijvoorbeeld, de volgende is een voorbeeld van hoe de camera 's te vangen met de activering van de bestaande bitmap beeld en weergave van de resultaten in de vorm van voorbeelden van experimenten, je moet die camera' s in de praktijk op de ondersteuning van apparatuur, je zal stappen. De beschrijving van de studio 1 IDE te gebruiken... Het creëren van een androïde aanvragen en noemen het een camera in de com.example.sairamkrishna.myapplication.Bij de oprichting van dit project, om ervoor te zorgen dat de doelstellingen die in het SDK je androïde SDK met de laatste versie van een hoger niveau van API.2 wijziging van de src /mainactivity.java dossier toe te voegen aan de activiteiten van de bedoelingen van de code en de verkregen resultaten.Tot wijziging van de indeling van res/layout/XML - documenten van 3 activity_main.xml voeg, indien nodig, een - component.Hier hebben we het alleen nog foto 's en de tekst.4 de toepassing, de keuze van de androïde van apparatuur, en in de installatie van toepassing is, en de validering van de resultaten.De volgende is, na de wijziging van de inhoud van het dossier van de voornaamste activiteiten van de src /,.,, pakket van Java. Com.example.sairamkrishna.myapplication; de invoer van android.bluetooth.bluetoothadapter; de invoer van android.bluetooth.bluetoothdevice; de invoer van android.content.clipdata; de invoer van android.content.clipboardmanager; de invoer van android.content.dialoginterface; de invoer van android.content.intent; de invoer van android.content.intentfilter; de invoer van android.graphics.bitmap; de invoer van android.os.batterymanager; de invoer van android.support.v7.app.actionbaractivity; de invoer van android.os.bundle; de invoer van android.view.menu; de invoer van android.view.menuitem; de invoer van android.view.view android.widget.arrayadapter; de invoer android.widget.button; de invoer van android.widget.edittext; de invoer van android.widgeT.imageview; de invoer van android.widget.listview; de invoer van android.widget.textview; de invoer van android.widget.toast; de invoer van java.util.arraylist; de invoer van java.util.set; moet natuurlijk een van de belangrijkste uitbreiding van de activiteiten actionbaractivity {knop B1, B2, ImageView vier; - de beschermde nietig oncreate (pakket savedinstancestate {-). OnCreate (savedinstancestate); setContentView (r.layout. Activity_main); b = ((r.id.button findViewById knop)); IV = (ImageView) findViewById (r.id.imageview); b. Setonclicklistener (nieuwe horizon. Onclicklistener () {- de leegte onclick (overzicht) {bedoeling = nieuwe plannen (de androïde. Leveranciers. Mediastore startactivityforr. Action_image_capture);De resultaten (de bedoeling, 0);}});} beschermde nietig onActivityResult (int, int requestCode, ResultCode doen, met de bedoeling de gegevens automatisch) {///////- methode '. OnActivityResult (requestCode, ResultCode, bitmap gegevens); - = (*) van de gegevens. Getextras (). ("gegevens"); iv.setimagebitmap (BP);} - beschermde nietig ondestroy () {-). Ondestroy (); - de Boolcaanse onCreateOptionsMenu (menu) {///////uitbreiding van de menu' s; het zal een punt toevoegen aan de actie BAR zoals dat bestaat.Getmenuinflater (). De uitbreiding (r.menu.menu_main, menu 's); terug waar;} - de Boolcaanse onOptionsItemSelected (menu' s) {///////de actie BAR hier.Actie BAR /automatische verwerking van thuis /knop klikken, zo lang je ouders in de AndroidManifest.xml /aangewezen activiteiten.Int id = projecten. Getitemid (); ///////noinspection simplifiableifstatement als (id = = = = = = = r.id.action_settings) {} terug terug waar. Super. OnOptionsItemSelected (post);}}, hier is de inhoud van de documenten, res/layout/activity_main.xml, en de vermindering van xmlns:Android = en < (schema; "http://schemas.android.com/apk/res/android" instrumenten "http://schemas.android.com/tools xmlns:" Android:layout_width = = "match_parent" Android:layout_height = "match_parent" Android:paddingleft = "@ dimensie /activity_horizontal_margin" Android:paddingright = "@ dimensie /activity_horizontal_margin" Android:paddingtop = "@ dimensie /activity_vertical_margin" Android:paddingbottom = "@ dimensie /activity_vertical_margin" instrumenten "mainstream" >: achtergrondStructuur: de tekst; < de androïde = "camera" - voorbeeld: de androïde layout_width = "wrap_content" Android:layout_height = "" "" wrap_content Android:ID = + ID /androïde structuur ": de omvang van de tekst:" 35dp "Android:layout_alignparenttop =" waar "- layout_centerhorizontal =" waar "/> < structuur Android:layout_width =" wrap_content "Android:layout_height =" wrap_content "=" Training ": de tekst..." "Android:ID = + ID /androïde structuur": layout_below = "+ ID /androïde structuur": layout_centerhorizontal = "waar" de androïde. De kleur van de tekst ff7aff24 "="&#androïde: de Omvang van de tekst: "35dp" /> < ImageView Android:layout_width = "wrap_content" Android:layout_height = "wrap_content" de androïde.Id = "+ ID /src =" foto 's "- @ chong /abc" - layout_below = "+ ID /androïde structuur": layout_centerhorizontal = "waar" /> < knopen Android:layout_width = "wrap_content" Android:layout_height = "wrap_content"... "" Android:ID camera' s: de tekst = = "+ ID /knop" - layout_below = "+ ID /ImageView" - layout_centerhorizontal = "waar" - layout_margintop = "86dp" /> < /(schema > onder de definitie van de inhoud van een nieuwe, res/values/strings.xml, de constante, LT; middelen > < - naam = "app_name" > ik verzoek < /serie > < hello_world string "hallo" >.< /serie > < - naam = "action_settings" > vaststelling van < /serie > < /resource > de inhoud van de standaard, de volgende is, met de vermindering van de XML -,,, <?De XML - = "1" codering = "utf - 8"?> < de xmlns:Android = "http://schemas.android.com/apk/res/android pakket =" COM. Voorbeelden van Android:versioncode. Camera 's "=" 1 "=" 1 "Android:versionName > < toepassing van de androïde: allowbackup =" waar "de androïde icoon =" @ en /ic_launcher "robot" etiket = @ string /app_name "thema' s = de androïde." @ stijl /apptheme "> < activiteiten: naam van de androïde =" COM. Voorbeelden van. Sairamkrishna. MyApplication. De androïde: etikettering = "@ string /app_name" > < bedoeling filter > < actie robot: naam = "androïde. Bedoeling. Actie. De belangrijkste" > < categorie: naam: "robot. Bedoeling. Categorie. De zender /> < /bedoelingen filters > < /activiteiten > < /toepassing > < /lijst van > laten we proberen je aanvraag.Ik veronderstel dat je al met je werkelijke androïde mobiele apparatuur en je computer.Voor de toepassing van de androïde studio, open je het dossier van de activiteiten van het project, en klik, een icoon uit de BAR.In het begin van uw aanvraag vóór de androïde studio zal de raam te kiezen die je wil je androïde toepassing van de optie kiezen, je GSM als een optie, dan controleer je mobiele apparatuur, zal de schermen en afgetrokken.Vang gewoon een foto.Na de vangst, twee knopen die je op het behoud van het verzoek of, zolang de door de "stromen" knop, zal je naar je aanvragen in de toepassing van onze camera 's, rechtstreeks van toepassing in het gebruik van camera' s, de toepassing van onze camera 's, het gebruik van de voorwerpen rechtstreeks Met de camera. De statische methode voor de statische methode noemen, camera' s,.Het doel van de grammatica, camera 's = nul; doel = camera. Open ();, naast de bovengenoemde functies, alsmede door de camera' s, de volgende die voorzien in andere functies, senior niet & beschrijving van 1, getcamerainfo (int cameraid, camera.camerainfo camerainfo) is het rendement van een speciale Camera, informatie, getnumberofcameras (2) het is een geheel getal, de apparatuur, de definitie van de beschikbare camera 3, lock (), het slot is gebruikt voor de camera 's, dus er is geen andere aanvragen om toegang te krijgen tot de vrijlating van (4), dat,, het wordt gebruikt voor De afgifte van de camera' s op slot, zodat de andere aanvragen om toegang te krijgen tot het openen, 5, (int cameraid), het is de camera voor het openen van de specifieke steun, meerdere camera 's, 6, enableshuttersound (Bull maaktED), is het voor beeld van de standaard /uitschakelen, het geluid van de sluiter, nu moet je een aparte klasse en uitgebreid en dat SurfaceHolder SurfaceView interface, twee soorten gebruik heeft gemaakt van de volgende doelstelling, de beschrijving van het type, camera 's, het is voor de controle van de camera en de beelden van de camera' s of vangen, SurfaceView, dit is voor gebruikers met een live camera 's bekijken.Je zou bellen, camera klasse preview start de camera niet de les showcamera uitbreiding van gebruikers, SurfaceView dat SurfaceHolder. - {privé - camera 's, de leegte surfacecreated (SurfaceHolder houder) {lens. Setpreviewdisplay (plat); de camera' s. Startpreview (}); de leegte surfacechanged (SurfaceHolder arg0, int int int arg1 1, ARG3) {} de leegte surfacedestroyed (SurfaceHolder arg0) {}), met uitzondering van de camera 's en andere opties bekijken, kan worden vastgesteld met behulp van de camera van de andere functies die de API, senior niet & beschrijving van 1, startfacedetection (), die begon in ca - detectieMera, 2, stopfacedetection (), dat wordt gebruikt om te voorkomen dat de opsporing door de genoemde functies, de 3, startsmoothzoom (int), het is een geheel getal van de waarde en de zoom heel goed, waarde van 4, stopsmoothzoom (), dat wordt gebruikt om te voorkomen dat de camera 's, Zoom 5, het is stoppreview (), om te voorkomen dat de gebruikers van de camera' s bekijken, 6, (camera.shuttercallback TakePicture sluiter, foto 's, als die foto' s die trekker, foto 's, die foto' s, het is voor een foto die /het beeld van, bijvoorbeeld, de Standaard sluiter geluid, de volgende is een voorbeeld van de toepassing van de camera 's van het gebruik van API - en voorbeelden van experimenten, je moet de echte mobiele apparatuur zijn uitgerust met de meest nieuwe androïde, omdat de camera' sIs de steun niet door de simulator zal stappen, je beschrijving van de androïde studio 1 ide om een aanvraag voor... En het was heet camera 's tas in COM voorbeeld. Sairamkrishna van toepassing is;.Bij de oprichting van dit project, om ervoor te zorgen dat de doelstellingen die in het SDK je androïde SDK met de laatste versie van een hoger niveau van API.Wijziging van de src /mainactivity.java toe te voegen documenten 2 camera 's eigen code.Tot wijziging van de indeling van res/layout/XML - documenten van 3 activity_main.xml voeg, indien nodig, een - component.Hier hebben we het alleen nog frameview en een druk op de knop en een ImageView.4 als volgt toe te voegen aan de wijziging van XML - camera 5 noodzakelijke machtigingen aanvragen en de keuze van een androïde apparatuur geïnstalleerd en de resultaten van de controle op de toepassing van het programma.De volgende is, na de wijziging van de inhoud van het dossier van de voornaamste activiteiten van de src /,.,, pakket van Java. Com.example.sairamkrishna.myapplication; de invoer van android.app.activity; de invoer van android.bluetooth.bluetoothadapter; de invoer van android.bluetooth.bluetoothdevice; de invoer van android.content.clipdata; de invoer van android.content.clipboardmanager; de invoer van android.content.dialoginterface; de invoer van android.content.intent; de invoer van android.content.intentfilter; de invoer van android.graphics.bitmap; de invoer van android.hardware.camera; de invoer van android.hardware.camera.picturecallback; de invoer van android.hardware.camera.shuttercallback; de invoer van android.os.batterymanager; de invoer van android.support.v7.app.actionbaractivity android.os.bundle; invoer invoer android.vi android.view.menu;Ew.menuitem; de invoer van android.view.surfaceholder; de invoer van android.view.surfaceview; de invoer van android.view.view; de invoer van android.widget.arrayadapter; de invoer van android.widget.button; de invoer van android.widget.edittext; de invoer van android.widget.imageview; de invoer van android.widget.listview; de invoer van android.widget.textview; de invoer van java.io.filenotfoundexception; de invoer van java.io.fileoutputstream; de invoer java.util.arraylist; de invoer java.util.set; moet natuurlijk een van de belangrijkste activiteiten van de uitbreiding van de activiteiten SurfaceHolder. - {camera 's SurfaceView SurfaceView SurfaceHolder SurfaceHolder; foto' s; en die foto 's de trekker; rawcallback; camera.shuttercallback shuttercallback, foto' s, die foto 's van een jpegcallback @ houdt;Rride beschermde nietig oncreate (pakket savedinstancestate {-). OnCreate (savedinstancestate); setContentView (r.layout. Activity_main); SurfaceView = (SurfaceView) findViewById (r.id.surfaceview); SurfaceHolder = SurfaceView. Getholder (); SurfaceHolder. AddCallback (de); SurfaceHolder. Apparatuur (SurfaceHolder. Surface_type_push_buffers); jpegcallback = nieuwe picturecallback () {- de leegte onpicturetaken (byte [...] gegevens, de camera 's) {FileOutputStream outstream = nul; proberen {outstream = nieuwe FileOutputStream (formaat. ("/SD /% d.jpg" - systeem. Currenttimemillis ()));Uit de produktie. Schrijven (gegevens); ();} vangst (outstream. Filenotfoundexception e) {}); printstacktrace (zoals de vangst (ioexception e) {} {} E printstacktrace (); ten slotte een toast. Maketext (getapplicationcontext (), "foto 's", Proost. Length_long). De show (); refreshcamera ();}};) de leegte captureimage (zie V) een ioexception {camera' s. TakePicture (nul, nul, jpegcallback);} de leegte refreshcamera () {als (SurfaceHolder. getsurface () = = nul) {terugkeer;} {camera 's proberen. Stoppreview (}); de vangst (abnormale) {} {camera' s proberen. Setpreviewdisplay (SurfaceHolder); de camera 's. Startpreview (}); de vangst (abnormale) {}) - de beschermde nietig ondestroy () {}); ondestroy (super. - de Boolcaanse onCreateOptionsMenu (menu) {///////uitbreiding van de menu' s; het zal een punt toevoegen aan de actie BAR als echt bestaat.Getmenuinflater (). De uitbreiding (r.menu.menu_main, menu 's); terug waar;} - de Boolcaanse onOptionsItemSelected (menu' s) {///////de actie BAR hier.Actie BAR /automatische verwerking van thuis /knop klikken, zo lang je ouders in de AndroidManifest.xml /aangewezen activiteiten.Int id = projecten. Getitemid (); ///////noinspection simplifiableifstatement als (id = = = = = = = r.id.action_settings) {} terug terug waar. Super. OnOptionsItemSelected (post);} - de leegte surfacecreated (SurfaceHolder houder) {proberen (camera 's camera. Open (); De vangst (runtimeexception e) {}). Uh - uh. Leegte fac (e); terug;} camera. Parameters; parameters = camera' s. Getparameters (); de parameters. Setpreviewsize (352288); de camera 's. Setparameters (parameters (camera' s); proberen. Setpreviewdisplay (SurfaceHolder); de camera 's. Startpreview (); de vangst (abnormale) {}) (e) leegte fac. Nou.;- de beloning;}} de leegte surfacechanged (SurfaceHolder houder, int formaat, breedte en hoogte van refreshcamera () {} int); - de leegte surfacedestroyed (SurfaceHolder houder (camera 's). Stoppreview (); de camera. Laat (); de camera = nul;}}, wijziging van de inhoud van de activity_main, res/layout/XML -,,. < xmlns:Android = "(schema http://schemas.android.com/apk/res/android' xmlns: instrumenten http://schemas.android.com/tools Android:layout_width = =" "" "" "match_parent Android:layout_height = match_parent Android:paddingleft =" @ dimensie /activity_horizontal_margin "Android:paddingright =" @ dimensie /activity_horizontal_margin "Android:paddingtop =" @ dimensie /activity_vertical_marg"De androïde paddingbottom =" @ dimensie /activity_vertical_margin "instrumenten: context =" mainstream "> < structuur: de tekst van de androïde =" camera 's voorbeeld "Android:layout_width =" wrap_content "Android:layout_height =" "" "wrap_content Android:ID = + ID /structuur: de omvang van de tekst"... "" Android:layout_alignparenttop = = = = = = = 35dp "." de androïde: layout_centerhorizontal = "waar" /> < structuur Android:layout_width = "wrap_content" Android:layout_height = "wrap_content" = "Training": de tekst... "" Android:ID = + ID /androïde structuur ": layout_below =" + ID /structuur "Android:layout_centerhorizontal =" waar "de androïde: de kleur van de tekst:"&#androïde: de omvang van de tekst ff7aff24 "=" 35dp "/> < grafische- id = "+ ID /grafische" - layout_width = "match_parent" Android:layout_height = "0dp" Android:layout_weight = 1 /> < /(schema >, wijziging van de inhoud van de waarde van de res //string. XML, < middelen > < string Naam = "app_name" > ik verzoek < /serie > < hello_world string "hallo" >.< /serie > < - naam = "action_settings" > vaststelling van < /serie > < /middelen > wijziging van de inhoud van de XML -,,, en de toevoeging van de nodige vergunningen, zoals hieronder aangegeven, <?De XML - = "1" codering = "utf - 8"?> < de xmlns:Android = "http://schemas.android.com/apk/res/android pakket =" COM. Voorbeelden van. Camera1 "Android:versioncode =" 1 "=" 1 "Android:versionName > < toestemming voor het gebruik van de naam" de androïde = androïde. Vergunningen. Camera 's /> < het gebruik van de naam van de androïde: = "androïde machtigingen. De autoriteit. Write_external_storage" /> < gebruik van de naam van de functie van de androïde: = "androïde hardware. Camera' s /> < gebruik van de naam van de functie van de androïde: =" androïde hardware. Camera autofocus /> < toepassing van: allowbackup = "waar" de androïde icoon = "@ en /ic_launcher" etikettering "@ =... String /app_name" androïde: thema 's = "@ stijl /apptheme" > < activiteiten "com.example.sairamkrishna.myapplication.mainactivit androïde: naam:"De androïde label =" @ string /app_name "> < bedoeling filter > < actie - naam =" androïde. Bedoeling. Actie. De belangrijkste "> < de androïde. Naam:" de androïde. Bedoeling. Categorie. De zender "/> < /bedoelingen filters > < /activiteiten > < /toepassing > < /lijst van > laten we proberen je aanvraag.Ik veronderstel dat je al met je werkelijke androïde mobiele apparatuur en je computer.Voor de toepassing van de androïde studio, open je het dossier van de activiteiten van het project, en klik, icoon van de werkbalk.In het begin van uw aanvraag vóór de androïde studio zal de raam te kiezen die je wil je androïde toepassing van de optie kiezen, je GSM als een optie, dan controleer je mobiele apparatuur, vertoont de volgende foto 's:, de beelden laten zien een plattegrond, de camera' s.

Eclipse Run Icon
Anroid Camera Tutorial
Anroid Camera Tutorial
Anroid Camera Tutorial
Anroid Camera Tutorial
Eclipse Run Icon
Choose Device
Serface



Previous:
Next Page: