Kako se povezati s kamero nekoga drugega: opis po korakih, priporočila in funkcije

Do danes je tehnični napredek dosegel takšno raven, da je včasih zaželeno igrati Boga. Seveda še ne moremo ustvariti ljudi, vendar je možno komunicirati z enotami tehnologije. Ta članek bo obravnaval teoretične možnosti povezovanja za različne spletne kamere. Upoštevajte, da je vsebina tega članka izključno informativna, zato ne pozabite, da je vdor v zasebnost druge osebe, še posebej na ta način, kaznovan z zakonom.


Splošne informacije

Mnogi ljudje se bojijo, da se fotoaparat lahko ujame in prisluškuje z vgrajenimi prenosniki ali povezanimi z računalnikom. Treba je opozoriti, da ni za nič. In to lahko storite ne samo njih, temveč tudi mobilne naprave, televizorje in celo gospodinjske aparate, kot je železo (z njimi je prišlo do škandala v Rusiji pred nekaj leti). Zdaj pa bomo pogledali, kako se lahko povežete z neko drugo spletno kamero.

Izberite orodje

Potrebna sredstva lahko zagotovijo četrto različico .NET Framework in VS2010. DirectDraw in MSDN sta primerna tudi za povezavo. Toda za rešitev problema v članku bo poudarek na tehnologiji Video For Windows (VFW). V tem primeru se funkcije WinAPI pogosto uporabljajo. Seveda to ni vsa razpoložljiva tehnologija, ki vam omogoča dostop do kamere. Vendar so najbolj doseženi in doseženi s strani znanih in dostopnih ljudi.

Začetek

Torej, kako se povežete s kamero nekoga drugega?Najprej upoštevajte, da ima naprava več naprav za fiksiranje slike in zvoka. Zato je potrebno poskrbeti za možnosti izbire instrumenta, iz katerega se bo delo izvajalo. Za rešitev tega problema uporabljamo funkcijo capGetDriverDescription ().


Lahko sprejme pet parametrov:
  • wDriverIndex je indeks voznika za zajem videa. Vrednosti lahko sprejmejo od nič do devet.
  • lpszName - parameter podaja vmesni pomnilnik, ki vsebuje ustrezno ime gonilnika.
  • cbName se uporablja za podajanje velikosti v bajtih medpomnilnika lpszName.
  • lpszVer vsebuje kazalec na medpomnilnik, kjer lahko najdete opis določenega gonilnika.
  • cbVer je velikost vmesnega pomnilnika v bajtih, kjer je shranjen opis gonilnika.
  • Kako se povezati z neko drugo spletno kamero? Ipb slika lahko aktivira kamero. Zato je treba tudi na tem delati. Tukaj seveda lahko tukaj napišete majhno kodo, ki vam omogoča povezovanje in nadzor delovanja naprave, ker pa je to vdor v zasebno življenje, bo predstavljen le opis. S C # lahko ustvarite zahtevani program.
    Ko delate, morate podati ime funkcije povezljivosti in napisati tudi ime DLL, kjer je definirana. Za razvrstitev vseh posameznih izhodov uporabite razred.

    Kaj naj potem storim?

    Še naprej ugotavljamo, kako se povezati s spletno kamero iz računalnika nekoga drugega. Strokovna koda se lahko zdi zelo enostavna za izvajanje. Kaj je treba storiti? Napisano je bilo o prvem parametru funkcije capGetDriverDescription (), ki je lahko izod nič do devet. Zato morate zagnati zanko, ki bo namenoma delala v tem območju za iskanje vrednosti. Torej imamo seznam naprav. Zdaj morate poskrbeti za prenos videa. To bo pomagalo funkcijo capCreateCaptureWindow (), katere glavni namen je ustvariti okno za zajemanje. Kaj naj storim v tem primeru? Zveni vse banalno - samo morate poslati okno za zajemanje sporočil. Funkcija SendMessage () je dobro znana. Toda pojdimo nazaj na capCreateCaptureWindow ().

    Zajemanje slik

    Funkcija capCreateCaptureWindow () ima naslednje argumente, ki nas zanimajo:
  • lpszWindowName je niz z ničelnim terminalom, ki vsebuje ime okna za zajemanje;
  • x je lokacija koordinate X;
  • y je koordinata lokacije Y;
  • nWidth - širina okna;
  • nVišina - višina okna;
  • dwStyle - slog okna;
  • hWnd - dostop do nadrejenega okna;
  • NID je identifikator okna.
  • Zato bo funkcija prejela NULL (v primeru napake) ali je bila povezava uspešno ustvarjena. Vendar ne pozabite, da ga morate uvoziti, ker pripada WinAPI. Z vsemi temi podatki lahko že začnete postopek inicializacije fotoaparata. Takoj po ustvarjanju okna lahko poskusite poslati sporočilo. Če je rezultat drugačen od nič, to pomeni, da je bil poskus uspešno zaključen. Nato je potrebno definirati in poslati sporočila, od katerih je odvisno število operacij. Da, mora biti v vrstnem redu vrstice:
  • povežite se z gonilnikom napraveomogoča zajem videa;
  • naredite premor;
  • kopirajte okvir v odložišče;
  • po potrebi omogočite način predogleda;
  • po potrebi vključi prekrivanje;
  • po potrebi prilagodite hitrost predogleda;
  • po potrebi omogočite povečavo;
  • po potrebi nastavite funkcijo klica za predogled;
  • dobijo en posnetek iz gonilnika za zajem videa;
  • shranite prejeti okvir iz fotoaparata v datoteko.
  • Na splošno je vse.

    Kaj pa druge naprave?

    Na svetu ni samo računalnikov. Če vas zanima, kako povezati spletno kamero prenosnega računalnika nekoga drugega, bo opisana metoda odlična za ta namen. Seveda, če je nameščen tam operacijski sistem "Winds". Za ljubitelje "pingvinov" ne ustreza. Konec koncev, tam, kot pravilo, zahteva dovoljenje uporabnika za vsako dejanje. In če obstaja želja, da se povežete z "Linuxom", boste morali zahtevati osebo, ki mu bo dovolila slediti.
    Seveda je to zgolj teoretično dovoljeno z neumnostjo ali po naključju. V resnici pa ni potrebno upati na to. Če obstaja vprašanje o tem, kako povezati nekdo drug iphone webcam ali Android, potem je veliko odvisno od operacijskega sistema, ki se uporablja. In govorjenje na splošno je zelo težko zaradi njihove velike raznolikosti.

    Zaključek

    Toda nič ni nemogoče, če si postavite cilj in trdo delate na njegovih dosežkih. Vzemite na primer iPhone. Telefoni v tej seriji so dobrizaščiteni. In to je nemogoče, da jih razbijemo (vsaj uradno) s programsko opremo. Toda v praksi lahko najdete preboj. Glavna stvar je videti dobro. Na primer, naredili bomo aplikacijo, ki nam pošilja videoposnetke. In pod krinko nečesa, bomo prisilili uporabnika, da ga prenese in namesti. V tem primeru bomo napisali skrivno kopijo, ki ne bo prikazana v registrih. In vse. Naj uporabnik celo odstrani aplikacijo, še vedno jo bomo spremljali.

    Sorodne publikacije