Day 22 | 使用相机获取影像

相机

可以使用Intent的方式(可复习Activity内容),开启装置上的相机应用程序获取影像,回传到自己设计的应用程序中。

//Step1:建立一个要进行影像获取的Intent物件传入MediaStore.ACTION_IMAGE_CAPTURE,并发送
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
//用try-catch避免例外发生
try{
	//发送intent
	startActivityForResult(intnet, 0)
} catch (e:ActivityNotFoundException) {
	Toast.makeText(this, "此装置无相机应用程序", Toast.LENGTH_SHORT).show()
}

//Step2:使用onActivityResult()方法,取得返回的影像资料并显示
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?){
	super.onActivityResult(requestCode, resultCode, data)
	//识别返回对象及执行结果
	if(requestCode == 0 && resultCode == RESULT_OK){
		//取得影像并险是於ImageView
		val image = data?.extras?.get("data") ?: return
		//转型成Bitmap类别
		imageView.setImageBitmap(image as Bitmap)
	}
}

<<:  [Day7] Python API起点

>>:  array.filter()

DAY 29 Django 简易入门教学(六)-建立资料库与模型(Model)

Django 资料库与模型(Model) 首先,先让我们新创立一个餐厅的 app : python ...

Day8-流程控制表达

第四章也蛮简单的,Böhm与Jacopini证明所有程序都可使用三种流程控制表达 执行一个子程序,然...

(Day24) 处理非同步的 Promise

前言 在过去 JS 要处理 Ajax 这个非同步语法,会很容易用到 Callback 写法,而 Ca...

网路架构检视(对应:资通安全健诊)

这次最大挑战不是连假,而是 D2R 的发售,为了 SOJ 断赛我可以... 适用人员: 技术人员。 ...

如果我是主力,我会怎样割韭菜

所谓的主力,就是有绝对多的资金,或是大量持有某一档股票,最大的优势就是容易操控股票价格。 今年一堆散...