重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

android选择图片,android选择图片上传到数据库

android 调用图库时怎样选择多张照片

步骤1:编写重定向到图片库的代码

成都创新互联-专业网站定制、快速模板网站建设、高性价比拉孜网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式拉孜网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖拉孜地区。费用合理售后完善,10多年实体公司更值得信赖。

我们需要写一些Java代码来处理按钮的点击事件,而重定向到图片库的代码如下:

Intent i = new Intent(

Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(i, RESULT_LOAD_IMAGE);

注意:这里的RESULT_LOAD_IMAGE是一个整形常量需要传到startActivityForResult()方法。

步骤2:获取选中的图片

一旦选择了一张图片,onActivityResult()方法将会被调用。我们需要处理这个方法得到的数据,代码如下:

1 @Override

2 protected void onActivityResult(int requestCode, int resultCode, Intent data) {

3 super.onActivityResult(requestCode, resultCode, data);

4

5 if (requestCode == RESULT_LOAD_IMAGE resultCode == RESULT_OK null != data) {

6 Uri selectedImage = data.getData();

7 String[] filePathColumn = { MediaStore.Images.Media.DATA };

8

9 Cursor cursor = getContentResolver().query(selectedImage,

10 filePathColumn, null, null, null);

11 cursor.moveToFirst();

12 13 int columnIndex = cursor.getColumnIndex(filePathColumn[0]);

14 String picturePath = cursor.getString(columnIndex);

15 cursor.close();

16 }

注意:onActivityResult()方法只有当图片被选中后才会调用。在这个方法中,我们需要检查requestCode是否是我们之前传给startActivityForResult()方法的RESULT_LOAD_IMAGE。

android是根据什么去选择三种drawable文件夹下的图片?

是根据drawable文件夹的修饰符进行选择的。

比如drawable、drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawalbe-xxhdpi、drawable-xxxhdpi

根据修饰符进行优先匹配。

不同的dpi修饰符对应的dpi如下

drawable-ldpi          120DPI

drawable-mdpi        160DPI

drawable-hdpi         240DPI

drawable-xhdpi       320DPI

drawalbe-xxhdpi     480DPI

drawable-xxxhdpi    640DPI

dpi是根据手机的当前分辨率ppi归一化得到的。

那么PPI如何得来的?

如果手机的宽为X,高为Y,屏幕大小为Z英寸,那么

公式中的X2其实是X的平方,即X*X。

比如三星手机I9260分辨率是1280*720,屏幕大小是4.65英寸,那么计算得到的PPI就是315.8PPI

找一个最近的DPI值应该是320DPI,也就是这个设备被归一化后就是320DPI。属于xhdpi。

系统取图片时会优先选择drawable-xhdpi里面的图片,如果drawable-xhdpi不存在或者没有这张图,就会就近从其它分辨率和默认的无后缀drawable文件夹下取。

比如工程只有在draw-xxhdpi文件下有img图片,而你的设置是xhdpi,就会从xxhdpi取完图片再压缩到对应大小返回给使用者。

Android 图片选择(ImageSelector) (拍照,裁剪,压缩,查看)

1.遍历sdcard文件夹(指定层次深度 searchDeep ),如果文件夹发现图片 , 添加到已搜索到图片的文件列表中,并跳入下一个文件夹搜索

2.使用 ContentResolver 搜索 添加搜索标签(png,jpg,jpeg,gif 等) 优点:更快速

压缩调用

第一步--

采样率压缩:设置 BitmapFactory.Options.inSampleSize 大小

第二步--

PNG:尺寸压缩( Config:ARGB_4444 ,工具: Canvas );

JPG:尺寸压缩( Config:ARGB_565 ,工具: Canvas )+压缩质量( bitmap.compress() )

注 :

1.GIF不做压缩处理

2.尺寸压缩:改变宽高(png,jpg)

3.压缩质量:改变文件大小(适用jpg,png无效)

android 如何实现图片选取框

在布局文件中建立一个linearlayout,设置为clickable,然后加入一个ImageView,这是布局文件 LinearLayout android:orientation="vertical" android:layout_height="wrap_content" android:clickable="true" ImageView android:layout_width="wrap_content" android:layout_height="wrap_content android:id="@+id/img" android:layout_gravity="center_horizontal" android:layout_centerVertical="true" android:src="@drawable/360"//这个是你的图标 / /LinearLayout 然后在做一个布局文件,加入也是...


本文题目:android选择图片,android选择图片上传到数据库
文章地址:http://cqcxhl.cn/article/hogesh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP