Android上传连接手机上的图片
1. ImageView图片框资源来自内存(内存放在项目的Drawable
这种很简单,就直接把图片复制到Drawable下面,然后za再调用就好了,
这个方法是我们前台的一个实现后台代码的一个class,这个方法是在继承 AppCompatActivity 后重写的一个方法 也就是当一加载界面的时候,这个方法就会运行:
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/iv_second_image1" android:src="@drawable/s1" />
private int images []={R.drawable.shsf,R.drawable.s26,R.drawable.s25,R.drawable.s15,R.drawable.s26,R.drawable.dsf};
private int currentIndex=0;
@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);//找到你要放入图片的ImageView: ImageView iv_second_image1= (ImageView) findViewById(R.id.iv_second_image1);
}
iv_second_image1.setImageResource(images[currentIndex]);
这样就行了,
2.图片资源来源内存卡,因为我是连接手机的,所以我直接用手机上面图片上传,下面来分享一下:
访问手机中的图片之前 必须要弄一下权限,在manifests中设置:
<!--读取内存卡权限--> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
就好了,不然访问不了。你得到会是空值:
这个方法是我们前台的一个实现后台代码的一个class,这个方法是在继承 AppCompatActivity 后重写的一个方法 也就是当一加载界面的时候,这个方法就会运行:
private int currentIndex=0; private int currentAplha=255;
private File [] files;
private Bitmap bitmap;
@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);//找到你要放入图片的ImageView: iv_second_image1= (ImageView) findViewById(R.id.iv_second_image1);//判断内存卡是否可用: if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){//获取内存卡路径: String sdCardPath=Environment.getExternalStorageDirectory().getAbsolutePath();//因为我图片存在我的 G160828文件夹下面 所以: File file=new File(sdCardPath+"/G160828/");//获得文件夹下面的所以文件: files=file.listFiles(); }//然后再给ImageView设置图片: bitmap=BitmapFactory.decodeFile(files[currentIndex].getAbsolutePath());iv_second_image1.setImageBitmap(bm);
}
3.再和大家说一下 关于图片上一张下一张的与透明度的代码与思路:再第二题的代码下衍生:
3.1点击上一张图片 然后执行的代码:
public void pre(View view){currentIndex--;if(currentIndex<0){currentIndex=0;Toast.makeText(this,"这已经是第一张了",Toast.LENGTH_LONG).show();}//放入图片: bitmap=BitmapFactory.decodeFile(files[currentIndex].getAbsolutePath());
iv_second_image1.setImageBitmap(bitmap);
}
3.2点击下一张图片 然后执行的代码:
public void next(View view){currentIndex++;if(currentIndex>=files.length-1){currentIndex=files.length-1;Toast.makeText(this, "这 已经是最后一张了", Toast.LENGTH_SHORT).show();} bitmap=BitmapFactory.decodeFile(files[currentIndex].getAbsolutePath());iv_second_image1.setImageBitmap(bitmap);}
4关于增加透明度于降低透明度:透明度最高是255,也就是原图 (Aplha):
//设置透明度: public void add(View view){currentAplha+=20;if(currentAplha>=255){currentAplha=255;}iv_second_image1.setImageAlpha(currentAplha); }public void sub(View view){currentAplha-=20;if(currentAplha<=0){currentAplha=0;}iv_second_image1.setImageAlpha(currentAplha); }
5.再和大家说一下 关于你触摸一张图片它就会显示它的局部给你看的那种,类似放大镜那种:
第一步,需要在前台设置一张 ImageView,它的长宽代表你所看到方法后局部的长宽:
如果有什么交流 可以给我
@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);
//给ImageView设置触摸事件: iv_second_image1.setOnTouchListener(new View.OnTouchListener() {@Override public boolean onTouch(View v, MotionEvent event) {float x=event.getX();float y=event.getY();//抠图: Bitmap bitmap2=Bitmap.createBitmap(bitmap,(int)x,(int)y,50,50);
bitmap代表Bitmap bitmap=BitmapFactory.decodeFile(files[currentIndex].getAbsolutePath()); 即是就是路劲,就是你触摸那种图片的路径 iv_second_image2.setImageBitmap(bitmap2);return true;} });
}
<ImageView android:layout_width="300dp" android:layout_height="300dp" android:background="#fdf9f9" android:id="@+id/iv_second_image2" />
然后在这个方法里写:
Android上传连接手机上的图片相关推荐
- php html5手机端多张图片上传,PHP+jQuery+html5实现图片选取裁剪上传(兼容手机上传)...
在网上找到了图片上传插件jquery.min.js,但没有上传功能,自己花了10分钟给加上去了哈,有bug留言,一般当天改完上传. 下载资源 下载积分: 100 积分 HTML 首先我们放置一个上传按 ...
- android h5 多图上传源码,JS移动端/H5同时选择多张图片上传并使用canvas压缩图片...
最近在做一个H5的项目,里边涉及到拍照上传图片的功能以及识别图片的功能,这里对识别图片的功能不做赘述,不属本文范畴.我在做完并上线项目后,同事跟我提了一个要求是可不可以同时选择多张图片上传,我做的时候 ...
- 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件
标题 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件 图片上传功能作为一个比较常见的功能,有时候需要在微信内置浏览器里打开,但是有些型号的手机会出现打不开的现象,点击 ...
- java ftp传图片_Java 图片上传方式一 : ftp 图片服务器
一 : Linux ftp 图片服务器 1. Linux 安装 ftp linux服务器配置 安装ftp yum install vsftpd 启动服务 service vsftpd start 开机 ...
- Ajax安卓成功iOS失败,api.ajax图片上传,ios可以上传成功,安卓上传失败
本帖最后由 孤鹜恋落霞 于 2019-4-10 18:02 编辑 function uploadImg(token, urlParams, imgSrc, callback) { var time = ...
- jQuery图片批量上传插件源码,支持批量上传、预览、删除、放大,可配置上传数量、上传大小、追加方式,含详细使用文档
jQuery图片批量上传插件源码,支持批量上传.预览.删除.放大,可配置上传数量.上传大小.追加方式,含详细使用文档 程序包内含使用Demo 完整程序源代码:jQuery图片批量上传插件源码 上传前 ...
- linux获取被人手机相册,原来很多软件会偷偷上传你手机相册里的照片,你的隐私早被泄露了!...
原标题:原来很多软件会偷偷上传你手机相册里的照片,你的隐私早被泄露了! 对于使用手机时候的隐私问题,是我们非常注重的,而在前几天的苹果又出现了隐私问题,因为苹果主打的就是保护用户隐私,但是近段时间频繁 ...
- 在BAE搭建的Django中实现图片上传并用jquery预览图片
在BAE上搭建好了django,如何实现图片上传并预览呢? 想要实现图片上传并不难,但是想看到刚上传的图片,就得在服务器返回上传后图片的url.可是返回数据的话,网页就会重定向.因此想要在上传页面预览 ...
- php图片写入带问号_php实现图片上传时添加文字和图片水印技巧
本文实现的功能特别适用于一些商城和图片站中,分享了图片在上传时添加文字和图片水印的技巧,供大家参考,具体内容如下 1. water.class.php header('Content-Type:tex ...
最新文章
- 一个DataTable赋值给另一个
- mx250 计算能力_熟悉的刀法:英伟达 MX 250 也有 25W 和 10W 两个版本
- Nginx的启动阶段讲解
- 云图说|图解DGC:基于华为智能数据湖解决方案的一体化数据治理平台
- Delaunay三角剖分----OpenCV
- RocketMQ 介绍与安装
- 兆骑科创创业赛事活动,投融资对接,活动路演
- 《数字电路与逻辑设计》笔记及经典问答题
- [转载]斐讯K2 A2版免TTL刷BREED不死Bootloader
- 从「广义斯托克斯公式」结合「外微分公式」导出「牛顿-莱布尼茨公式」、「格林公式」、「高斯公式」、「斯托克斯公式」
- 正则正数,负数,整数,浮点数校验大全
- Android开发英语单词积累
- 我使用Hexo+Github搭建Blog的经验
- 移动云mas 通过HTTP请求发送普通短信和 模板短信
- 这4类人去创业和自由职业会死得很惨
- 同步(Synchronous)和异步(Asynchronous)方法的区别
- 生成图片遇到Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error问题解决方案
- 小分子药物logp预测/计算
- 工程流体力学笔记暂记24 (不可压缩粘性流体的运动微分方程**N-S方程**)
- create-react-dom脚手架中图片的路径问题
热门文章
- 【转载】那些极度自卑的人,后来都怎么样了?
- 基于android的百度地图的公司员工签到app
- Linux解决磁盘占用:/dev/vda1占用100%
- 弹球小程序怎么用c语言编写,C语言实现简单弹球游戏
- R3LIVE代码详解(二)
- windows7建行网上银行不能使用,弹出白框问题
- python 批处理yolo标注的图像 图像与标签同步处理
- 网络在线考试系统-java-smm框架-毕业设计
- 计算机毕业设计php_thinkphp_vue的线上考试系统(源码+系统+mysql数据库+Lw文档)
- 【分享】ppt-数据安全治理实践指南 (2.0)