Otu esi etinye foto n'elu ọzọ na Android

Mmelite ikpeazụ: 26/09/2023

Otu esi etinye foto n'elu ọzọ na gam akporo

N'ime mmepe ngwa mkpanaaka Android, a na-enwekarị mkpa machie ihe onyonyo iji mepụta nsonaazụ anya ma ọ bụ jikọta onyonyo nke ọma, gam akporo na-enye ọtụtụ ngwaọrụ na atụmatụ na-eme ka ọ dị mfe idobe otu onyonyo n'elu ọzọ. . N'isiokwu a, anyị ga-enyocha nzọụkwụ site nzọụkwụ otu esi enweta mmetụta a site na iji ụzọ dị iche iche na usoro dị na gburugburu mmemme Android.

1. Iji klas a pụrụ ịdọrọ

Ụzọ mbụ anyị ga-enyocha bụ iji klas Enwere ike ịdọrọ ya nke Android. Klas a na-anọchi anya ihe ọ bụla enwere ike ịse ya na akwa akwa ma nwee ike ịbụ ihe oyiyi ma ọ bụ ọdịdị geometric. Iji kpuchiri onyonyo, anyị ga-ebu ụzọ buo ihe onyonyo abụọ ahụ site na ihe atụ dị iche iche, wee jikọta ha⁢ site na iji usoro a. setBounds(). Ozugbo edobere onyonyo nke ọma, anyị nwere ike iji usoro ahụ ise () iji see ha na kwaaji.

2. Iji klaasị ImageView⁤

Ụzọ ọzọ na-ewu ewu iji machie onyonyo na gam akporo bụ iji klas ahụ View Image. Enwere ike ịgbatị klaasị a pụrụ iche na ngosipụta onyonyo iji hazie omume ya. Iji ImageView machie onyonyo, anyị ga-ebu ụzọ buo ya site na akụrụngwa ma ọ bụ site na URL. Mgbe ahụ, anyị ga-eji usoro ndị dị ka setImageBitmap() o setImageResource() ka ịtọọ onyonyo dị na ImageView. N'ikpeazụ, anyị nwere ike ịhazigharị ọnọdụ na nha onyonyo a site na iji akụrụngwa dị ka android: layout_margin y android: layout_width n'ime XML faịlụ nke imewe.

3. Iji klas Canvas

Klas kwaaji Android na-enye anyị ụzọ dị elu karia isi machie onyonyo wee gbakwunye mmetụta anya. Site na Canvas, anyị nwere ike ịrụ ọrụ eserese dị ka ahịrị ịse, okirikiri, akụkụ anọ na, n'ezie, machie onyonyo. Iji nweta nke a, anyị ga-ebu ụzọ mepụta ihe ụdị Bitmap iji chekwaa onyonyo anyị wee jiri usoro dịka drawBitmap() y drawText() ⁢ iji see ihe ndị achọrọ na kwaaji.

Na nkenke, ike machie onyonyo na gam akporo dị mkpa imeputa mara mma onye ọrụ interface ọgaranya na visual ọdịnaya. Site na iji klaasị Drawable na ImageView iji nweta ohere nke klaasị Canvas, enwere ọtụtụ nhọrọ iji nweta mmetụta a. Site n'ịmara usoro ndị a, ndị mmepe nwere ike ịgbakwunye ụdị atụmatụ ndị a na ha Ngwa ngwa gam akporo, si otú a na-emeziwanye ahụmịhe onye ọrụ.

- Okwu Mmalite Foto overlay na gam akporo

Ihe mkpuchi ihe onyonyo na gam akporo bụ usoro bara uru nke na-enye gị ohere ijikọ onyonyo dị iche iche iji mepụta ihe na-ahụ anya na ngwa gị site na iji usoro a, ị nwere ike idowe otu onyonyo n'elu nke ọzọ ka ihe abụọ ahụ wee gosipụta na ihuenyo. n'otu oge ahụ. Nke a bara uru karịsịa mgbe ịchọrọ igosipụta otu mmewere ma ọ bụ mgbe ịchọrọ ịmepụta mmetụta nghọta ma ọ bụ jikọta onyonyo. Site na ntuziaka a, ị ga-amụta otu esi eme ihe mkpuchi ihe onyonyo na gam akporo yana otu esi eme ka ọ rụọ ọrụ nke ọma na ngwa gị.

Iji kpuchiri onyonyo na gam akporo, ị ga-achọ iji klas ImageView wee were njirimara na ụzọ ya akọwapụtara. Ị nwere ike ịmalite site na ịmepụta ọrụ ọhụrụ na gam akporo Studio na ịgbakwunye onyonyo ịchọrọ machie na nchekwa akụrụngwa nke ọrụ gị. Mgbe ahụ, na faịlụ okirikiri nhọrọ ukwuu XML gị, ị nwere ike itinye ImageView maka onyonyo ọ bụla ịchọrọ machie. Jide n'aka na ị ga-edobe àgwà "src" nke ImageView ọ bụla na ụzọ nke ihe oyiyi kwekọrọ.

Ozugbo ị gbakwunyere ImageViews na faịlụ okirikiri nhọrọ ukwuu nke XML gị, ị nwere ike iji njiri mara dị ka android:layout_width na android:layout_height iji tọọ nha na ọnọdụ nke onyonyo na ihuenyo. Ị nwekwara ike iji njirimara "android:scaleType" iji chịkwaa ka esi agbakọ ihe oyiyi n'ime ImageViews. Cheta ịhazigharị àgwà ndị a nke ọma iji nweta mmetụta machie nke achọrọ. Na mgbakwunye, ị nwere ike iji njirimara ndị ọzọ gwuo egwu, dị ka android: alpha, ijikwa nghọta nke onyonyo, ma ọ bụ “android: ntụgharị” iji tinye ntụgharị na ha.

Ọdịnaya pụrụiche - Pịa ebe a  Otu esi tụgharịa foto

- Otu esi agbakwunye onyonyo n'elu nke ọzọ na gam akporo

Machie Otu onyonyo n'elu ọzọ ⁤ na ngwa gam akporo nwere ike ịbụ ihe ụzọ dị irè na welie Mmasị a na-ahụ anya nke ngwa gị. Ọ dabara nke ọma, Android na-enye ụdị dị iche iche ụzọ na ngwaọrụ nke na-enye ndị mmepe ohere nweta nke a na mfe. Na nke a post, anyị ga- ịchọpụta ụzọ dị iche iche tinye ihe onyonyo n'elu ọzọ na Android.

Otu nhọrọ ka machie onyonyo dị na gam akporo ọzọ bụ site na iji ⁤ View Image na Nhazi klas. Ihe ⁤ View Image a na-eji klaasị ọtụtụ ebe iji gosipụta onyonyo, ebe a Nhazi klaasị na-enyere ndị mmepe aka ikpokọta ọtụtụ echiche n'elu nke ọ bụla ọzọ. Site n'itinye abụọ View Image ufodu n'ime a Nhazi akpa, ị nwere ike weghachite otu onyonyo n'elu nke ọzọ.

Ụzọ ọzọ ka tinye ihe onyonyo ọzọ⁤ na Android bụ site na iji kwaaji klas kwaaji klas na-enye a Ihe osise 2D kpuchie ebe ị nwere ike itinye ọrụ dị iche iche, dị ka eserese ahịrị, okirikiri, na onyonyo, n'elu elu dị iche iche. Site na iji kwaaji klas, ị nwere ike isere otu onyonyo n'elu ibe ya na gbanwee ọnọdụ ha, nha, na ọkwa nghọta. Usoro a na-enye gị ohere ka ukwuu akara n'elu nsonaazụ anya nke onyonyo machie.

Dị ka ị pụrụ ịhụ, e nwere ụdị dị iche iche ụzọ na tinye ihe onyonyo ⁢ n'elu ọzọ na Android. Ma ị masịrị iji View Image na Nhazi klas ma ọ bụ kwaaji Klas, ihe niile dabere na nke gị kpọmkwem chọrọ na nsonaazụ achọrọ ị chọrọ imezu. Site na ijikọta usoro ndị a na atụmatụ ndị ọzọ Nke a na-enye n'elu ikpo okwu Android, ị nwere ike ịmepụta anya na-adọrọ adọrọ ngwa na-amasị ndị ọrụ gị n'ezie.

- Ịhọrọ ọba akwụkwọ onyonyo maka mkpuchi

Ịhọrọ ọba akwụkwọ onyonyo maka machie

Ọ bụrụ na ị na-achọ ụzọ dị mfe iji tinye otu onyonyo n'elu nke ọzọ na ngwa Android gị, ị nọ n'ebe kwesịrị ekwesị. N'ime nkuzi a, m ga-egosi gị otu esi eji ọba akwụkwọ onyonyo wee nweta ọrụ machie ngwa ngwa na nke ọma.

Otu n'ime ọba akwụkwọ kacha ewu ewu na ntụkwasị obi maka mkpuchi ihe onyonyo na gam akporo bụ Picasso. Ọbá akwụkwọ a na-enye gị ohere ibu ihe onyonyo sitere na ebe dị iche iche, dị ka URL, faịlụ mpaghara, ma ọ bụ akụrụngwa Drawable, ma kpuchie ha ngwa ngwa. Na mgbakwunye, Picasso na-enyekwa njiri mara ihe onyonyo dị elu, dị ka ịmegharị nha na ịkpụgharị, na-enye gị ikike ka ukwuu etu a ga-esi gosipụta ihe mkpuchi.

Nhọrọ ọzọ na-ewu ewu bụ Glide. Dị ka Picasso, Glide na-enye gị ohere ibu ihe onyonyo sitere na ebe dị iche iche wee machie ha. Agbanyeghị, Glide gụnyekwara atụmatụ ndị ọzọ, dị ka ike ibugo onyonyo eserese na nkwado maka onyonyo GIF nke a nwere ike ịbara gị uru ma ọ bụrụ na ị na-eji onyonyo siri ike na-arụ ọrụ na-achọ ihe mkpuchi.

mmechi

Na nkenke, ọ bụrụ na ị na-achọ ụzọ dị mfe ma dị mma iji dobe otu onyonyo n'elu nke ọzọ na ngwa gam akporo gị, ị nwere ike iji ọba akwụkwọ onyonyo dị ka Picasso ma ọ bụ Glide. Ọbá akwụkwọ ndị a na-enye gị ohere ibu ihe onyonyo sitere na ebe dị iche iche wee machie ha n'ụzọ dị mfe na mgbakwunye, ha na-enye atụmatụ njikwa ihe onyonyo maka njikwa ukwuu n'elu. Ma ọ dị mkpa ka ị machie ihe onyonyo static ma ọ bụ ihe eserese, ọba akwụkwọ ndị a na-enye gị ngwa ọrụ ị ga-eji mee ya ngwa ngwa na nke ọma.

Ọdịnaya pụrụiche - Pịa ebe a  Olee otú ịgbanwe iPhone batrị agba

- Ihe nlele koodu iji kpuchie onyonyo na gam akporo

Iji bulie otu onyonyo n'elu nke ọzọ na gam akporo, ọ dị mkpa iji echiche nke akwa akwa. Nke a na-enye anyị ohere idowe otu onyonyo n'elu nke ọzọ wee chịkwaa ọnọdụ ya na ọdịdị ya ebe a ị nwere koodu nlele nke ga-abụ mmalite iji nweta ⁢ nke a.

Mbụ niile, ị ga-emepụta a okirikiri nhọrọ ukwuu na faịlụ XML gị ebe ị nwere ike idowe ihe oyiyi. Ị nwere ike iji RelativeLayout dị ka nnukwu akpa iji kwado ndowe onyonyo. Mgbe ahụ, n'ime okirikiri nhọrọ ukwuu, mepụta ImageViews abụọ, otu maka onyonyo ọ bụla ịchọrọ machie. Jide n'aka na ị na-ekenye ha NJ pụrụ iche ka ị nwee ike depụta ha site na koodu.

Ozugbo onyonyo dị, ị nwere ike ijikwa ọnọdụ ha site na iji layout_width, layout_height, layout_margin, layout_alignParentStart àgwà, n'etiti ndị ọzọ. Ị nwere ike ịhazigharị ụkpụrụ ndị a dị ka mkpa gị si dị iji nweta mmetụta a chọrọ na mgbakwunye, ọ ga-ekwe omume itinye mmetụta nghọta site na iji àgwà alfa, nke sitere na 0 (n'ụzọ zuru ezu) na 1 (opaque).

Este koodu nlele na-enye gị ntọala ndị dị mkpa iji kpuchie onyonyo na gam akporo. Cheta na ị nwere ike hazie ya dịka ihe ị chọrọ ma nyochaa usoro dị iche iche iji nweta nsonaazụ dị mgbagwoju anya. Nwee anụrị ịnwale n'ígwé wee mepụta mmetụta ọhụụ dị egwu na ngwa gam akporo gị!

- Nhazi na ndozi onyonyo machie

Na gam akporo, ị nwere ike hazie ma mezie ihe mkpuchi ihe onyonyo iji nweta nsonaazụ anya dị egwu na ngwa gị. Ihe mkpuchi ihe onyonyo na-enye gị ohere idowe otu onyonyo n'elu nke ọzọ, na-eke ọkwa na inye ikike ịgwakọta onyonyo dị iche iche na okike. Na post a, anyị ga-akọwa otu ị ga-esi nweta nke a site na iji HTML na koodu Java.

Iji bido, ị ga-enwerịrị onyonyo nke ịchọrọ machie. dị njikere ma chekwaa na ngwaọrụ gam akporo gị, ị nwere ike iji ihe HTML tinye foto na ngwa gị. Ị nwere ike iji mkpado oyiyi HTML () ma kenye ha ⁤ ID ka ha nwee ike ijikwa ha na koodu Java. Ị nwekwara ike iji ụdị CSS iji chịkwaa ọnọdụ na nha onyonyo.

Na Java ⁢ code⁢, ị nwere ike ịrụ ọrụ na NJ ndị ekenyere na onyonyo. na HTML iji tinye ihe mkpuchi. Iji ụzọ dị ka setImageBitmap(), ị nwere ike ibunye ihe oyiyi na nchekwa akụ gị wee kenye ha na ImageView. Mgbe ahụ, ịnwere ike iji ụzọ dị ka setX () na setY() idobe onyonyo na ihuenyo. Na mgbakwunye, ị ga-enwe nhọrọ ịgbakwunye nghọta na onyonyo site na iji ụzọ dị ka setAlpha().

N'ikpeazụ, ị nwere ike ịhazigharị ihe mkpuchi nke ihe oyiyi dịka mkpa gị si dị. Ị nwere ike iji usoro dị ka setLayoutParams () iji gbanwee nha onyonyo, ị nwekwara ike ịgbakwunye mmetụta ngwakọta site na iji ụzọ dị ka ColorMatrix (), nke ga-enye gị ohere ịgwakọta agba nke ihe oyiyi. kedu ka imere pịa na onyonyo iji gosi ma ọ bụ zoo onyonyo ọzọ machie. Site na iji ntakịrị nnwale, ị ga-enwe ike ịmepụta mmetụta anya dị egwu site na iji ihe mkpuchi ihe onyonyo na gam akporo.

- Atụmatụ maka ịrụ ọrụ na njikarịcha ihe mkpuchi ihe oyiyi

Ihe mkpuchi ihe onyonyo bụ usoro a na-ejikarị na mmepe ngwa gam akporo iji nweta nsonaazụ na-atọ ụtọ ma melite ahụmịhe onye ọrụ. Otú ọ dị, ọ dị mkpa ịtụle ụfọdụ echiche iji bulie arụmọrụ nke ọrụ a. Nke a bụ ụfọdụ isi ihe ị ga-eburu n'uche:

Ọdịnaya pụrụiche - Pịa ebe a  Otu esi edozi data anaghị arụ ọrụ na iPhone

1. nha onyonyo: Ọ dị mkpa iji hụ na onyonyo a ga-ekpuchi bụ nha kwesịrị ekwesị iji zere nsogbu arụmọrụ. Ọ bụrụ na ihe oyiyi ahụ buru ibu, ngwaọrụ ahụ ga-achọ ka ọ rụọ ọrụ nhazi karịa nke a nwere ike ime ka ọ rụọ ọrụ ngwa ngwa. Ọ dị mma ịmegharị nha na bulie onyonyo tupu ikpuchi ya.

2. Ebe nchekwa: Mgbe ị na-ekpuchi ihe oyiyi, ọ dị mkpa ịtụle ojiji ebe nchekwa. Onyonyo ọ bụla a na-eji ga-eburu ụfọdụ ebe nchekwa, yabụ ịchịkọta ọtụtụ onyonyo n'otu oge nwere ike ibute nsogbu arụmọrụ n'ihi enweghị ebe nchekwa. A na-atụ aro ka ịtọhapụ ebe nchekwa ahụ mgbe ihe onyonyo adịghịzi mkpa site na iji usoro kwesịrị ekwesị iji zere nkwụsị ebe nchekwa.

3. Ọgbọ ihe: Akụkụ ọzọ dị mkpa ị ga-atụle bụ ọgbọ nke ihe ndị na-adịghị mkpa n'oge mkpuchi ihe oyiyi. Mgbe ọ bụla ⁢ ihe onyonyo ekpuchiri, enwere ike imepụta ihe ọhụrụ, nke nwere ike ịdị oke ọnụ n'usoro arụmọrụ yana oriri akụrụngwa. Ọ bụ ihe amamihe dị na ya iji ihe ndị dị ugbu a mee ihe kama ịmepụta nke ọhụrụ, mgbe ọ bụla enwere ike. Nke a ga - enyere aka ịkwalite arụmọrụ ma belata ibu na sistemụ.

-⁤ Na-edozi nsogbu ndị a na-ahụkarị mgbe ị na-ekpuchi ihe onyonyo na gam akporo

Na-edozi nsogbu ndị a na-ahụkarị mgbe ị na-ekpuchi ihe oyiyi na gam akporo

Enwere ọtụtụ ihe ịma aka mgbe ị na-agbalị ikpuchi onyonyo na ngwa gam akporo. N'okpuru bụ azịza nye nsogbu ụfọdụ ndị mmepe nwere ike izute mgbe ha na-emejuputa ọrụ a:

1. Nsogbu nhazi na nha nha: Mgbe ị na-ekpuchi ihe onyonyo, ọ dị oke mkpa iji nweta nzizi kwesịrị ekwesị na steepụ ka ịzenarị mgbagọ anya. Iji mee nke a, a na-atụ aro ka ị jiri àgwà HTML "ụdị" na ihe CSS kwekọrọ n'ime ihe oyiyi ahụ. Nke a ga-enye gị ohere ịhazigharị nha na ọnọdụ onyonyo ọ bụla n'ihe metụtara nke ọzọ. Ịnwekwara ike iji iwu "ihe ubi" nke Android nyere ka ọ kụbie ihe oyiyi tupu ikpuchi ya, na-eme ka nhazi na nhazi nke ọma.

2. Nsogbu nghọta: Ihe ịma aka ọzọ a na-ahụkarị mgbe ị na-ekpuchi ihe onyonyo na gam akporo bụ ijikwa nghọta nke ọkwa. Ọ bụrụ na nke ọ bụla n'ime ihe onyonyo a nwere nghọta ma ọ bụ ihe doro anya, ị ga-achọ ijide n'aka na ọ naghị efu mgbe ị na-ekpuchi ha. Iji mee nke a, ị nwere ike iji àgwà "alfa" dị na gam akporo iji "gbanwee oghere nke ihe oyiyi ọ bụla" ma kwe ka a na-ahụ ọkwa nke ala site na nke elu. Na mgbakwunye, a na-atụ aro ka ị rụọ ọrụ na ụdị onyonyo na-akwado nghọta, dị ka PNG, yana iji ngwaọrụ edezi onyonyo iji tọọ nghọta kwesịrị ekwesị.

3. Okwu arụmọrụ: Onyonyo machie nwere ike inwe mmetụta na arụmọrụ nke ngwa, ọkachasị ma ọ bụrụ na ị na-arụ ọrụ mkpuchi dị mgbagwoju anya ma ọ bụ jikwaa onyonyo dị elu. Iji kwalite arụmọrụ, ị nwere ike iji ọbá akwụkwọ Android Glide, nke na-enye ọrụ nbudata onyonyo na nke ọma. Na mgbakwunye, a na-atụ aro ka iji njikwa ebe nchekwa kwesịrị ekwesị were, na-ahapụ ihe onwunwe site na onyonyo na-adịkwaghị mkpa yana iji usoro kachasị mma, dị ka nlegharị anya onyonyo. n'azụ, ka ịzenarị mkpọka ma ọ bụ nwayọ na interface onye ọrụ.

Mgbe ihu ihe mkpuchi ihu na ngwa gam akporo, ọ dị mkpa iji nlezianya lebara ya anya. ụzọ dị irè okwu nke nhazi na scaling, nghọta, na ịrụ ọrụ site n'ịgbaso ngwọta ndị a kpọtụrụ aha n'elu, ndị mmepe nwere ike hụ na a na-ekpuchi ihe oyiyi nke ọma na arụ ọrụ a chọrọ na-eme ka ọ ghara imebi àgwà anya ma ọ bụ arụmọrụ nke ngwa gị.