- 浏览: 720821 次
-
文章分类
- 全部博客 (324)
- 图片 (1)
- Javascript (25)
- Android (144)
- css (6)
- intellij (3)
- jquery (9)
- java (29)
- mysql (5)
- grails (1)
- groovy (1)
- Android Eclipse (2)
- linux (12)
- web (5)
- 算法 (2)
- 软件安装 (1)
- dedecms (12)
- centsos (6)
- tomcat (1)
- win 2003 (3)
- 杰奇 (1)
- window (1)
- loadrunner (3)
- QTP (38)
- VBS (33)
- Android 自动化 (12)
- python (3)
最新评论
-
masuweng:
Intellij 中javax.servlet.http.HttpServlet包导不进来 -
臧殿彬:
为什么我在主线程中定义也会出现这个bug?
java.lang.RuntimeException: Can't create handler inside thread that has not cal -
wpp1993:
...
http请求返回并解析json数据 -
javasea:
不错不错
socket阻塞与非阻塞,同步与异步、I/O模型 -
suyuwen1:
Apache2.4.x版wampserver本地php服务器如 ...
WAMPserver配置(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
调用本机和拍照上传,没有实现上传的服务器:
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ImageView android:id="@+id/imageID" android:layout_width="wrap_content" android:layout_height="wrap_content" android:adjustViewBounds="true" android:maxHeight="50dip" android:maxWidth="50dip" /> <Button android:id="@+id/btn_01" android:layout_width="150dip" android:layout_height="50dip" android:text="相册" /> <Button android:id="@+id/btn_02" android:layout_width="150dip" android:layout_height="50dip" android:text="拍照" /> </LinearLayout>
activity:
public class PhotoActivity extends Activity { public static final int NONE = 0; public static final int PHOTOHRAPH = 1;// 拍照 public static final int PHOTOZOOM = 2; // 缩放 public static final int PHOTORESOULT = 3;// 结果 public static final String IMAGE_UNSPECIFIED = "image/*"; ImageView imageView = null; Button button0 = null; Button button1 = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageView = (ImageView) findViewById(R.id.imageID); button0 = (Button) findViewById(R.id.btn_01); button1 = (Button) findViewById(R.id.btn_02); //相册 button0.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, IMAGE_UNSPECIFIED); startActivityForResult(intent, PHOTOZOOM); } }); //拍照 button1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File( Environment.getExternalStorageDirectory(), "temp.jpg"))); System.out.println("=============" + Environment.getExternalStorageDirectory()); startActivityForResult(intent, PHOTOHRAPH); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == NONE) return; // 拍照 if (requestCode == PHOTOHRAPH) { // 设置文件保存路径这里放在跟目录下 File picture = new File(Environment.getExternalStorageDirectory() + "/temp.jpg"); System.out.println("------------------------" + picture.getPath()); startPhotoZoom(Uri.fromFile(picture)); } if (data == null) return; // 读取相册缩放图片 if (requestCode == PHOTOZOOM) { startPhotoZoom(data.getData()); } // 处理结果 if (requestCode == PHOTORESOULT) { Bundle extras = data.getExtras(); if (extras != null) { Bitmap photo = extras.getParcelable("data"); ByteArrayOutputStream stream = new ByteArrayOutputStream(); photo.compress(Bitmap.CompressFormat.JPEG, 75, stream);// (0 - // 100)压缩文件 imageView.setImageBitmap(photo); } } super.onActivityResult(requestCode, resultCode, data); } public void startPhotoZoom(Uri uri) { Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, IMAGE_UNSPECIFIED); intent.putExtra("crop", "true"); // aspectX aspectY 是宽高的比例 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); // outputX outputY 是裁剪图片宽高 intent.putExtra("outputX", 64); intent.putExtra("outputY", 64); intent.putExtra("return-data", true); startActivityForResult(intent, PHOTORESOULT); } }
发表评论
-
将博客搬至CSDN
2014-12-24 22:28 868将博客搬至CSDN -
[Android设计模式]Android退出应用程序终极方法
2014-01-08 16:41 684首先,我们将管理Activity的功能通过一个扩展的Appl ... -
android中activity的四种加载模式
2014-01-08 16:20 948一、何为加载模式 在android的多activit ... -
Android实现数据存储技术
2014-01-08 13:49 892本文介绍Android中的5种数据存储方式。 数据存 ... -
-Android各版本系统源代码下载
2014-01-07 16:39 915原文地址http://blog.csdn.net/wangj ... -
XmlPullParser解析xml文件
2014-01-07 15:55 23978XML解析三种方式 DOM 通用性强,它会将XML文 ... -
ListView实现二级菜单
2014-01-06 18:53 3057实现如上图所示的二级菜单: 1上面是通过两个ListVi ... -
三种方式实现自定义圆形进度条ProgressBar
2014-01-06 16:46 3404一、通过动画实现 定义res/anim/loading.x ... -
android屏幕适配不同的资源图片、布局
2014-01-06 16:35 12101、 资源图片的适配: 在android ... -
获取屏幕分辨率 及 dp 和 像素关系
2014-01-06 16:24 1823DisplayMetrics metric = new Di ... -
Android用Application设置全局变量以及使用
2014-01-03 16:44 821如果想在整个应用中使用全局变量,在java中一般是使用静态变 ... -
Android SDK各版本源码
2013-06-07 20:47 1445http://repository.grepcode.com ... -
在android系统中增加预编译apk(use BUILD_PREBUILT instead!. Stop)
2013-06-05 22:55 104231,在commom.mk(build/target/prod ... -
android out目录结构
2013-06-02 14:37 1527Android编译完成后,将 ... -
Android OpenGL ES 开发教程 从入门到精通
2013-05-25 09:17 1072Android OpenGL ES 简明开发教程 An ... -
自定义ContentProvider
2013-05-20 19:10 1517自定义ContentProvider,根据不同的条件查询不同 ... -
Broadcast Receiver(广播接收器)
2013-05-19 23:11 1102Braodcast Receiver顾名思义就是广播接收器, ... -
Android Service生命周期及用法!
2013-05-19 22:22 1094来自:http://blog.csdn.net/andro ... -
Androdi Droid Fu介绍
2013-05-19 10:01 1227Droid-Fu是啥 Droid ... -
自定义dialog 含listview(二)
2013-05-16 12:13 2288弹出一个半透明的listview dialog: publ ...
相关推荐
在现代Web应用中,利用JavaScript调用本地摄像头拍照并上传至服务器已经成为常见的功能,尤其在社交媒体、在线教育、远程办公等领域。本知识点将详细介绍如何实现这个功能,以及后台如何处理这些上传的图片。 首先...
在这个实例中,“html5+jquery+canvas 实现调用手机拍照上传图片”利用了HTML5的File API、jQuery库以及Canvas元素,实现了用户通过手机摄像头拍照并即时上传图片的功能。 1. **HTML5 File API**:File API提供了...
在本项目中,我们将探讨如何利用HTML5中的`<canvas>`和`<video>`标签调用用户摄像头进行拍照,并通过AJAX(异步JavaScript和XML)技术配合Java后端实现图片的上传。 1. HTML5 `<video>`标签: `<video>`标签是...
这些技术的结合使得开发者能够在浏览器中实现更丰富的交互功能,比如本例中的拍照上传图片。 总结来说,HTML5+jQuery+Canvas的组合使得在网页上调用手机拍照功能并上传图片成为可能,同时还能进行图片的本地处理和...
`index.html`是网站的首页,其中包含了调用摄像头、上传和显示图片的相关代码。它可能通过JavaScript(可能结合`swfobject.js`)来初始化Flash组件,并触发拍照动作。 `文件上传注意事项.JPG`可能是一个指导文档,...
微信公众号调用手机摄像头拍照和本地相册,上传服务器,不错的例子
在本项目中,"html5调用本地摄相头拍照上传相片"是一个利用HTML5的新特性来实现的功能,允许用户通过网页直接访问设备的摄像头拍摄照片并上传到服务器。 一、HTML5的媒体元素 HTML5中的`<video>`和`<audio>`元素...
以上就是基于Android Studio的项目中,如何调用摄像机拍照、存储图片、上传到PHP服务器并接收返回结果的基本步骤和涉及的关键技术。实际开发时,还需要考虑用户体验、性能优化以及安全性等问题。
在H5中实现手机拍照和选择上传功能是移动端网页应用中常见的需求,它极大地提升了用户体验。下面我们将详细探讨如何利用HTML5的相关API和技术来完成这一功能。 首先,我们需要理解HTML5中的`<input type="file">`...
ASP.NET调用摄像头拍照是一个常见的前端应用场景,尤其在开发在线教育、远程办公或者互动娱乐类网站时非常有用。本文将详细介绍如何使用JavaScript与ASP.NET结合,实现调用用户计算机的摄像头进行拍照的功能。 首先...
在HTML5中,实现手机相机拍照并上传照片给后台的功能主要涉及到两个关键API:`<input type="file">`的`capture`属性和File API。下面将详细介绍这两个知识点及其相关应用。 1. `<input type="file">`与`capture`...
ASP.NET(C#)在线拍照上传是一个常见的功能需求,尤其在在线教育、远程认证和考试系统等场景中。本文将详细解析如何利用ASP.NET和C#实现这一功能,结合Flash和摄像头技术,创建一个实时拍照并上传的系统。 首先,...
JSP调用手机摄像头拍照上传至阿里云服务器,亲测可用。
在探讨“Flash调用摄像头拍照和上传”的技术细节前,我们先来了解一下这一技术的背景与应用场景。Flash作为一款广泛应用于网页开发中的多媒体创作平台,它不仅能够制作动画、图形等视觉元素,还具备强大的交互功能,...
java微信公众号调用手机摄像头拍照和本地相册,上传服务器,java微信公众号内部调用本地摄像头,web项目
本知识点将详细阐述如何在H5中调用Android本地相机进行拍照,并确保在Android 5.0、6.0等不同版本系统上的兼容性。 首先,我们需要理解H5与Android原生代码的交互机制。在Android应用中,通常会使用WebView组件来...
在这个主题中,我们探讨的是如何利用这两种技术来调用用户的本地或USB摄像头进行拍照并上传。以下是关于这个话题的详细知识: 首先,JavaScript是Web开发中的重要语言,它主要负责处理客户端的动态效果和用户交互。...
在Android开发中,调用系统...总的来说,Android调用系统自带相机拍照涉及权限管理、Intent启动相机应用、处理返回结果以及可能的自定义存储路径。理解这些知识点对于开发Android应用中涉及拍照功能的部分至关重要。
在iOS和Android应用开发中,相机调用和拍照功能是不可或缺的部分,特别是在涉及到用户交互、内容分享和多媒体处理的应用中。下面将详细讲解如何在移动平台上实现这些功能。 首先,我们要了解相机调用的基本概念。在...