当前位置: 首页 > wzjs >正文

仿快递网站源码网络平台有哪些?

仿快递网站源码,网络平台有哪些?,邯郸招聘信息网,网站建设公司怎么做多媒体应用(语言识别,照相,拍视频)在生活的各个方面都具有非常大的作用,所以接下来将会逐步介绍多媒体的使用,但是在使用多媒体之前,使用模拟器肯定是不行的,所以我们必须要使用真机…

多媒体应用(语言识别,照相,拍视频)在生活的各个方面都具有非常大的作用,所以接下来将会逐步介绍多媒体的使用,但是在使用多媒体之前,使用模拟器肯定是不行的,所以我们必须要使用真机去进行调试。

一、真机的使用

首先,用USB线将你的手机与电脑连接起来,打开手机的开发者模式(连续点击版本信息),之后进入开发者模式中将USB调试打开,Android studio就会自动连上你的手机。
请添加图片描述
这样我们就可以通过真机来进行模拟,但是要注意一点,真机的调试发生错误后不会在控制台输出错误,如果要进一步发现错误,还是要在模拟器中进行调试:
请添加图片描述

二、多媒体的初次接触

接下来,我们将通过代码,完成调用拍照的功能
DateUitl(记录当前时间):

package com.example.gdmap;import android.annotation.SuppressLint;import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;@SuppressLint("SimpleDateFormat")public class DateUitl {//获取当前日期时间public static String getNowDateTime(){SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");return sdf.format(new Date());}//获取当前时间public static String getNowDime(){SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");return sdf.format(new Date());}//获取当前的时间(精确到毫秒)public static String getNowTimeDetail(){SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss.SSS");return sdf.format(new Date());}//把日历格式转化为字符串public static String getDate(Calendar calendar){Date date =calendar.getTime();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");return sdf.format(date);}}

uitl:用来进行像素的转换和屏幕的适配:

package com.example.gdmap;import android.content.Context;public class util {//根据手机的分辨率从dp的单位转成px(像素)public static int dip2px(Context context,float dpValue){//获取当前手机的像素密度(1个dp对应几个px)float scale=context.getResources().getDisplayMetrics().density;return (int)(dpValue*scale+0.5f);//四舍五入取整}//根据手机的分辨率从px(像素)的单位转成dppublic static int px2dip(Context context,float pxValue) {float scale = context.getResources().getDisplayMetrics().density;return (int) (pxValue / scale + 0.5f);}//获取屏幕宽度public static int getScreenWidth(Context ctx){return ctx.getResources().getDisplayMetrics().widthPixels;}//获取屏幕高度public static int getScreenHeight(Context ctx){return ctx.getResources().getDisplayMetrics().heightPixels;}}

接下来,创建Phototake活动,调用拍照功能并将照片储存在当前页面:
xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/btn_thumbnail"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="打开相机(缩略图)"android:textColor="@color/black"android:textSize="17sp" /><Buttonandroid:id="@+id/btn_original"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="打开相机(原始照片)"android:textColor="@color/black"android:textSize="17sp" /></LinearLayout><ImageViewandroid:id="@+id/iv_photo"android:layout_width="match_parent"android:layout_height="360dp"android:scaleType="fitCenter" /></LinearLayout>

java:

package com.example.gdmap;import android.content.ContentValues;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.widget.ImageView;import androidx.activity.EdgeToEdge;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;import com.example.gdmap.BitmapUitl;
import com.example.gdmap.DateUitl;public class Phototake extends AppCompatActivity {private final static String TAG = "PhotoTakeActivity";private ImageView iv_photo; // 声明一个图像视图对象private Uri mImageUri; // 图片的路径对象private ActivityResultLauncher launcherThumbnail; // 声明一个活动结果启动器对象private ActivityResultLauncher launcherOriginal; // 声明一个活动结果启动器对象@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_phototake);iv_photo = findViewById(R.id.iv_photo);// 注册一个善后工作的活动结果启动器,准备打开拍照界面(返回缩略图)launcherThumbnail = registerForActivityResult(new ActivityResultContracts.TakePicturePreview(), bitmap -> iv_photo.setImageBitmap(bitmap));findViewById(R.id.btn_thumbnail).setOnClickListener(v -> launcherThumbnail.launch(null));// 注册一个善后工作的活动结果启动器,准备打开拍照界面(返回原始图)launcherOriginal = registerForActivityResult(new ActivityResultContracts.TakePicture(), result -> {if (result) {Bitmap bitmap = BitmapUitl.getAutoZoomImage(this, mImageUri);iv_photo.setImageBitmap(bitmap); // 设置图像视图的位图对象}});findViewById(R.id.btn_original).setOnClickListener(v -> takeOriginalPhoto());}// 拍照时获取原始图片private void takeOriginalPhoto() {// Android10开始必须由系统自动分配路径,同时该方式也能自动刷新相册ContentValues values = new ContentValues();// 指定图片文件的名称values.put(MediaStore.Images.Media.DISPLAY_NAME, "photo_"+DateUitl.getNowDateTime());values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); // 类型为图像// 通过内容解析器插入一条外部内容的路径信息mImageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);launcherOriginal.launch(mImageUri);}
}

启动调试,看看效果:
请添加图片描述
请添加图片描述
请添加图片描述
这样就成功了。

三、尾言

目前作者比较忙,可能更新速度会有所下降,但是会一直更下去的。

http://www.dtcms.com/wzjs/41337.html

相关文章:

  • 网站建设的后期服务要包括什么谷歌外贸网站推广
  • 网络诈骗做网站 维护流量精灵app
  • 免费做app的网站小红书推广怎么收费
  • 小程序网站制作公司江苏搜索引擎优化公司
  • 网页设计与网站开发试题答案百度权重等级
  • 网站建设的思路微信小程序官网
  • 网站如何定位东莞网站建设快速排名
  • 网站平台建设服务合同晨阳seo
  • 腾讯云 配置wordpress百度网站排名优化价格
  • PS做任务的网站百度推广外包
  • 传奇免费网站模板下载百度sem运营
  • Wordpress多站点共享用户app优化排名
  • 重庆网站服务建设制作app软件平台
  • 淘宝上可以做网站吗关键词seo排名优化推荐
  • 网站建设免费的百度扫一扫识别图片
  • 网站开发需要用到哪些技术营销比较成功的品牌
  • 做注册任务的网站有哪些互联网推广渠道
  • 自己搭建ddns动态域名解析西安百度seo排名
  • 做网站JSP代码上海排名优化推广工具
  • 网站的模块怎么做怎么在百度推广自己的网站
  • 产品包装设计创意西安企业seo外包服务公司
  • 做一个网站大概多少钱网站一级域名和二级域名
  • 品牌网站建设 蝌蚪小7百度网盘怎么找片
  • 石龙网站建设百度关键词排名软件
  • 怎么做帖子网站百度查看订单
  • 夜间正能量网站入口免费下载seo查询优化
  • 泰安营销型网站建设数据分析师培训需要多少钱
  • 网站建好了 怎么建后台长沙官网seo收费
  • 北京海淀中关村找工作网站建站系统哪个比较好
  • 夜里十大禁用b站app百度建站