下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、importjava.io.BufferedOutputStream;importjava.io.File;import java.io.FileOutputStream;importandroid.app.Activity;importandroid.content.Intent;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Matrix;importandroid.os.Bundle;importandroid.view.View;importandroid
2、.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.ImageView;public class Main extends Activity implements OnClickListenerpublicImageViewimageView;Overridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState); setContentView(R.layout.main);(Button
3、)Button btnTakePicture = findViewById(R.id.btnTakePicture);btnTakePicture.setOnClickListener(this);imageView = (ImageView) findViewById(R.id.imageview);OverrideintresultCode,protected void onActivityResult(intrequestCode,Intent data)if (requestCode = 1)if (resultCode = 20)System.out.println(c+System
4、.currentTimeMillis();Bitmap cameraBitmap;byte bytes = data.getExtras().getByteArray(bytes); cameraBitmap = BitmapFactory.decodeByteArray(bytes,bytes.length);0,Matrix matrix = new Matrix();matrix.setRotate(CameraPreview.getPreviewDegree(this);cameraBitmap = Bitmap.createBitmap(cameraBitmap, 0,0,camer
5、aBitmap.getWidth(),cameraBitmap.getHeight(),newmatrix, true);File myCaptureFileFile(/sdcard/+System.currentTimeMillis()+.jpg);trynewBufferedOutputStreambosBufferedOutputStream(newFileOutputStream(myCaptureFile);100,cameraBpress(Bitmap.CompressFormat.JPEG, bos);bos.flush();bos.close();imageView.setIm
6、ageBitmap(cameraBitmap);System.out.println(-);catch (Exception e)super.onActivityResult(requestCode, resultCode, data);Overridepublic void onClick(View view)Intent intent = new Intent(this, CameraPreview.class); startActivityForResult(intent, 1);packagemobile.android.custom.camera;importjava.io.IOEx
7、ception;importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.PixelFormat;importandroid.hardware.Camera; importandroid.hardware.Camera.AutoFocusCallback; importandroid.hardware.Camera.PictureCallback; importandroid.os.Bundle;importandroid.util.AttributeSet;importandroid.vie
8、w.MotionEvent;importandroid.view.Surface;importandroid.view.SurfaceHolder;importandroid.view.SurfaceView; importandroid.view.ViewGroup.LayoutParams; importandroid.view.Window;importandroid.widget.ImageView;importandroid.widget.ImageView .ScaleType;public class CameraPreview extends Activityprivate P
9、review preview;privateImageViewivFocus;Overridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); preview = new Preview(this); setContentView(preview);ivFocus = new ImageView(this);OverridepublicbooleanonTouchEvent(Motion
10、Event event)if (event.getAction() = MotionEvent.ACTION_DOWN) preview.takePicture();System.out.println(a+System.currentTimeMillis(); returnsuper.onTouchEvent(event);public static intgetPreviewDegree(Activity activity)int rotation = activity.getWindowManager().getDefaultDisplay() .getRotation();int de
11、gree = 0;switch (rotation)case Surface.ROTATION_0: degree = 90; break;case Surface.ROTATION_90: degree = 0; break;case Surface.ROTATION_180: degree = 270; break;case Surface.ROTATION_270: degree = 180; break;return degree;class Preview extends SurfaceView implements SurfaceHolder.Callback privateSur
12、faceHolder holder; private Camera camera;public Preview(Context context, AttributeSetattrs)super(context, attrs);/ TODO Auto-generated constructor stubprivatePictureCallbackpictureCallback = new PictureCallback() Override public void onPictureTaken(byte data, Camera camera) System.out.println(b+Syst
13、em.currentTimeMillis(); getIntent().putExtra(bytes, data); setResult(20, getIntent();camera.stopPreview(); camera = null;finish();public Preview(Context context) super(context);holder = getHolder();holder.addCallback(this);holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);public void surfaceCr
14、eated(SurfaceHolder holder) camera = Camera.open();trycamera.setPreviewDisplay(holder);catch (IOException exception)camera.release(); camera = null;public void surfaceDestroyed(SurfaceHolder holder)camera.release();public void surfaceChanged(final SurfaceHolder holder, int format, int w, int h)tryCa
15、mera.Parameters parameters = camera.getParameters();parameters.setPictureFormat(PixelFormat.JPEG);parameters.setPreviewSize(w, h); parameters.setPictureSize(w , h);camera.setParameters(parameters);camera.setDisplayOrientation(getPreviewDegree(CameraPreview.this);camera.startPreview();ivFocus.setImageResource(R.drawable.focus1);LayoutParamslayoutParams = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); ivFocus.setScaleType(ScaleType.CENTER); addContentView(ivFocus, layoutParams); ivFocus.setVisibility(VISIBLE);camera.autoFocus(new Aut
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色生態(tài)苗木種植技術(shù)服務(wù)承包合同4篇
- 二零二五版農(nóng)業(yè)資源整合與開發(fā)合同樣本4篇
- 2025年海外教育機構(gòu)外籍教師聘用合同參考文本
- 二零二五年度事業(yè)單位職工退休后健康服務(wù)保障合同4篇
- 2025年個人二手房交易全程代理服務(wù)合同4篇
- 2025年度安全門采購與安裝工程合同2篇
- 二零二五年度2025版新能源汽車充電樁銷售合同范本4篇
- 二零二五年度教育培訓(xùn)講師專業(yè)能力評定合同模板4篇
- 2025年度住宅小區(qū)道路與照明設(shè)施維護(hù)合同4篇
- 2025年度金融數(shù)據(jù)分析派遣員工勞動合同范本4篇
- 南安市第三次全國文物普查不可移動文物-各鄉(xiāng)鎮(zhèn)、街道分布情況登記清單(表五)
- 選煤廠安全知識培訓(xùn)課件
- 項目前期選址分析報告
- 急性肺栓塞搶救流程
- 《統(tǒng)計學(xué)-基于Python》 課件全套 第1-11章 數(shù)據(jù)與Python語言-時間序列分析和預(yù)測
- 《形象價值百萬》課件
- 紅色文化教育國內(nèi)外研究現(xiàn)狀范文十
- 中醫(yī)基礎(chǔ)理論-肝
- 小學(xué)外來人員出入校門登記表
- 《土地利用規(guī)劃學(xué)》完整課件
- GB/T 25283-2023礦產(chǎn)資源綜合勘查評價規(guī)范
評論
0/150
提交評論