手机qq星影联盟里边lol录像保存在哪里的图片在手机哪里边呢?

[Android] 拍照、截图、保存并显示在ImageView控件中
最近在做Android的项目,其中部分涉及到图像处理的内容.这里先讲述如何调用Camera应用程序进行拍照,并截图和保存显示在ImageView控件中以及遇到的困难和解决方法.
PS:作者购买了本《Android第一行代码 著:郭霖》,参照里面的内容完成(推荐该书,前面的布局及应用非常不错).网上这类资料非常多,作者仅仅分享给初学者同时在线记录些内容,希望对大家有所帮助.
首先,设置activity_main.xml为LinearLayout布局且 android:orientation=vertical
然后,在MainActivity.java文件中public class MainActivity extends Activity修改源代码.添加自定义变量:
//自定义变量
public static final int TAKE_PHOTO = 1;
public static final int CROP_PHOTO = 2;
private Button takePhotoBn;
private ImageView showI
private Uri imageU //图片路径
private S //图片名称
添加函数实现点击拍照功能:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
takePhotoBn = (Button) findViewById(R.id.button1);
showImage = (ImageView) findViewById(R.id.imageView1);
//点击Photo Button按钮照相
takePhotoBn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//图片名称 时间命名
SimpleDateFormat format = new SimpleDateFormat(yyyyMMddHHmmss);
Date date = new Date(System.currentTimeMillis());
filename = format.format(date);
//创建File对象用于存储拍照的图片 SD卡根目录
//File outputImage = new File(Environment.getExternalStorageDirectory(),test.jpg);
//存储至DCIM文件夹
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File outputImage = new File(path,filename+.jpg);
if(outputImage.exists()) {
outputImage.delete();
outputImage.createNewFile();
} catch(IOException e) {
e.printStackTrace();
//将File对象转换为Uri并启动照相程序
imageUri = Uri.fromFile(outputImage);
Intent intent = new Intent(android.media.action.IMAGE_CAPTURE); //照相
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); //指定图片输出地址
startActivityForResult(intent,TAKE_PHOTO); //启动照相
//拍完照startActivityForResult() 结果返回onActivityResult()函数
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
通过startActivityForResult和onActivityResult方法实现拍照截图和保存功能:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) {
Toast.makeText(MainActivity.this, ActivityResult resultCode error, Toast.LENGTH_SHORT).show();
switch(requestCode) {
case TAKE_PHOTO:
Intent intent = new Intent(com.android.camera.action.CROP); //剪裁
intent.setDataAndType(imageUri, image/*);
intent.putExtra(scale, true);
//设置宽高比例
intent.putExtra(aspectX, 1);
intent.putExtra(aspectY, 1);
//设置裁剪图片宽高
intent.putExtra(outputX, 340);
intent.putExtra(outputY, 340);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
Toast.makeText(MainActivity.this, 剪裁图片, Toast.LENGTH_SHORT).show();
//广播刷新相册
Intent intentBc = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intentBc.setData(imageUri);
this.sendBroadcast(intentBc);
startActivityForResult(intent, CROP_PHOTO); //设置裁剪参数显示图片至ImageView
case CROP_PHOTO:
//图片解析成Bitmap对象
Bitmap bitmap = BitmapFactory.decodeStream(
getContentResolver().openInputStream(imageUri));
Toast.makeText(MainActivity.this, imageUri.toString(), Toast.LENGTH_SHORT).show();
showImage.setImageBitmap(bitmap); //将剪裁后照片显示出来
} catch(FileNotFoundException e) {
e.printStackTrace();
由于涉及到SD卡中写数据操作和Camera操作,需要在AndroidMainfest.xml文件中声明权限:
运行结果如下图所示:
需要注意以下几个问题:
1.拍照和截图都涉及到startActivityForResult和onActivityResult的交互操作.
startActivityForResult(
Intent intent,
//Intent对象
int requestCode
//&=0 当Activity结束时requestCode将归还在onActivityResult()中
onActivityResult(
int requestCode,
//提供给onActivityResult,以确认返回的数据是从哪个Activity返回的
int resultCode,
//由子Activity通过其setResult()方法返回 通常为RESULT_CANCELED或RESULT_OK
Intent data
//一个Intent对象,带有返回的数据
其中onActivityResult的requestCode和startActivityForResult中的requestCode相对应.同时结合Intent意图实现拍照和截图,核心代码如下:(intent的参数设置省略)
Intent intent = new Intent(android.media.action.IMAGE_CAPTURE);
startActivityForResult(intent,TAKE_PHOTO);
Intent intent = new Intent(com.android.camera.action.CROP);
startActivityForResult(intent, CROP_PHOTO);
2.使用Android拍照保存在系统相册,图库不能立刻显示最新照片.解决方法是发送系统内置的广播去刷新相册实现显示.代码如下:
Intent intentBc = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intentBc.setData(imageUri);
this.sendBroadcast(intentBc);
可能你会使用下面这条广播扫描整个SD卡,但4.4已禁止这样的操作:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(...)))
参考资料 http://blog.csdn.net/xiaanming/article/details/8990627
3.当运行程序是可能会发现结果图像显示很小,当通过一个Intent意图触发时,Camera程序不会将全尺寸图像返回给主调活动,这样需要大量的内存,而移动设备内存会有一定限制.通常Camera将在返回的意图中返回一幅很小的缩略图,大图可能会导致OOM问题.参考:《Android多媒体开发高级 著:Shawn Van Every》
针对大图像提供BitmapFactory类,允许通过各种资源加载Bitmap图像.调用BitmapFactory.Options类可以定义如何将Bitmap读入内存,当加载图像时,可设置BitmapFactory采样大小.并指定inSampleSize参数表明加载时结果Bitmap图像所占的比例.如inSampleSize=8表明产生一副大小为原始图像1/8的图像.参考下面代码:
if(resultCode==RESULT_OK) {
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthP //宽度
int height = dm.heightP //高度
//加载图像尺寸而不是图像本身
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
bmpFactoryOptions.inJustDecodeBounds = //bitmap为null 只是把图片的宽高放在Options里
int heightRatio = (int)Math.ceil(bmpFactoryOptions.outHeight/(float)height);
int widthRatio = (int)Math.ceil(bmpFactoryOptions.outWidth/(float)width);
//设置图片压缩比例 如果两个比例大于1 图像一边将大于屏幕
if(heightRatio&1&&widthRatio&1) {
if(heightRatio&widthRatio) {
bmpFactoryOptions.inSampleSize = heightR
bmpFactoryOptions.inSampleSize = widthR
//图像真正解码
bmpFactoryOptions.inJustDecodeBounds =
Bitmap bitmap = BitmapFactory.decodeFile(imageUri.toString(), bmpFactoryOptions);
showImage.setImageBitmap(bitmap); //将剪裁后照片显示出来
4.使用nexus 4 剪裁图片后不能setImageBitmap显示在ImageView控件中,其中只有保存按钮,没有剪裁按钮.测试发现没有返回RESULT_OK.这个问题不能解决.Why?
参考:Unable to Save Photo Edits
最后希望文章对大家有所帮助,这是我学习Android图像处理部分的基础性文章与解决过程.
参考资料和推荐博文:(都是非常不错的资料-.-)
《Android第一行代码》著郭霖 参考8.3 调用摄像头和相册
android拍照图片选取与图片剪裁 By:Lee_Allen
Android_照相机Camera_调用照相机返回data为空 By:strawberry2013
Android图片剪裁功能实心详解 By:小马
Android开发 拍照、图片集保存照片技巧
Android 拍照并显示在ImageView中(进阶) By:leesa
android调动系统的照相机并把照片显示在ImageView上
cameraintent data null in onActivityResult(int requestCode, int resultCode, Intentdata)
Android高效加载大图、多图解决方案,有效避免程序OOM By:guolin
Android相机、相册获取图片显示并保存到SD卡 By:唐韧_Ryan
android、获取本地图片|直接获取照相图片 By:zcljy0318
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。QQ星影联盟里面下载的图片保存在哪了_百度知道
QQ星影联盟里面下载的图片保存在哪了
旧版的原来不能保存图片 但新版QQ可以保存 希望网友注意这一点。我在星影联盟里下载了图片 系统也显示保存了 可在手机里找不到 怎么办 是从QQ里找吗
提问者采纳
手机图库里有吧,如果没有你看下是不是被隐藏了,如果还没有,重启手机试试
其他类似问题
按默认排序
其他1条回答
过几分钟在看吧
你点击收藏看看
收藏里没有啊
那就是你的手机有问题或者是qq有问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁ROM资讯 - 手机系统之家
当前位置: >
前几日,关于 iOS 新版本的消息皮面而来,从 iOS 8 2到 iOS 8 3,再到 iOS 9,这节奏让果粉们兴奋不已,Android 用户难免有点失落了。不过谷歌也不愿意在开发速度上落后,目前已有来自谷歌官方的确切消息,其2015年的I O开发者大会...
苹果于上个月底发布 iOS 8 1 3版本,更新刚发布,太极团队就发推文告诫果粉,想要越狱的朋友不要升级,因为苹果官方已经在最新的 iOS 8 1 3中封堵了之前的越狱漏洞。不过升级的朋友也不用担心,还可以通过重新刷机来将至 iOS...
苹果在去年的发布会上宣布 iPhone 将支持支付功能, Apple Pay 随之发布了。遗憾的是支付功能仅限于美国区域,这对于大陆用户来说俨然是“”海市蜃楼“。不过最新消息称,苹果内部目前正在测试 iOS 8 3,该版本已经加入了 Apple...
使用三星手机的朋友要注意了,近日有爆料称,在使用三星 Galaxy Note系列及S系列手机发送短信时,如果在短信中加入了 Emoji 表情符号,这些表情就会变成图片形式致使短信变成彩信的形式发出,如此一来便会产生高额的话费,...
近两年来,国产智能机总是能给我们送来惊喜,大家的视野也逐渐从国际品牌转移到了国内手机品牌。而近日一款名为“Wei Yan Sofia”的国产智能手机再次吸引了大家的眼球。其“杀手锏”不是价格,不是硬件,也不是做工品质...
之前曾经传出了微软语音助手将要变身办公管家的消息,另外我们都知道,微软也曾考虑在 Windows Phone 版 Office 中加入语音助手 Cornata。据外媒消息,这一计划或已成真,而该产品的名字或许就是Work Assistant”。这款软件在 Windows ...
经过两年的打磨,Ubuntu for Phones 终于要在大家面前露面了。虽然此前魅族与 Ubuntu 达成了战略合作计划,不过推出手机的进度明显偏慢了,这次首先公布于众的将是西班牙手机品牌BQ,搭载 Ubuntu 移动操作系统闪亮登场。...
一直以来,Android 系统的安全性都在接受者无数的考验,而其各种漏洞会被黑客们利用。然而近段时间开始,苹果的 iOS 似乎也没有以前那么坚不可摧了,是不是会发生一些意外。最近,又有一款新的恶意软件在 iOS 设备上肆虐,...
蓝宝石玻璃在网上被热议还是缘自苹果将要为iPhone配备蓝宝石屏幕,不过因为生产工艺难度以及技术层面的原因,最终没能成为现实。更重要的是,蓝宝石玻璃生产商 GTAT 因经营不善,最终宣告破产,一度让蓝宝石玻璃在手机屏...
此前曾有消息曝出 Android 5 1 将于今年二月份推送更新,本站也对此进行了相关报道,现在看来,这一消息或将成真了。不过这一次全新的系统可能要在 Android One 上首发了。但无论如何,有新系统发布我们还是非常欢迎的。...
关于 Win10手机预览版的传闻不绝于耳,而今天 WPBench 的数据库中有了新的发现,Windows Phone 的一个全新 Build 版本出现了,其版本编号为8 15 12492 0,而目前已经发布的最新版本编号为8 10 14226,相比之下明显有了较大的变化,一时...
高通骁龙810近来也成了一个热门话题,因为它此刻牵动着各大手机厂商旗舰机的命脉以及无数机友的心。骁龙810处理器是高通旗下的移动旗舰级处理器,是各个手机厂商旗舰机的首选。然而昨日高通对外公布了一系列手机厂商的...
前几日,乐视向召开了比较特别的发布会,说它特别主要是在于乐视在这个发布会上向外界公布了他们的超级手机,然而这个所谓的超级手机并非就是一台确切的手机,他是一套完整的移动互联网生态系统。乐视是要玩出新花样...
iOS 8 1 3的发布没能给大家带来太大的惊喜,因此果粉们都早已把目光投向了下一个更新版本——iOS 8 2。从苹果的进度来看,还没让果粉们失望,目前开发者们已经收到了 iOS 8 2 Beta 5的 OTA 更新推送,版本号也从 12D5480a 变成了 12D...
最新有消息称谷歌下一代 Nexus 系列手机将由索尼公司代工,看到这个消息,小编并没有感到意外,因为之前也曾传出过类似消息,不过一直没有落到索尼头上,这次说不定要成真的了。不过小编第一个想到的问题就是这全新的...
作为iOS 7的首个重大升级,iOS 7 1对扁平化... 
酷派7295C刷入Recovery前的准备工作及相关下载... 

我要回帖

更多关于 qq语音消息保存在哪里 的文章

 

随机推荐