android获取预览图片怎么获取一张图片 10C

public class MainActivity extends AppCompatActivity {
private SurfaceView sv_camera_surfaceview;
private android.hardware.Camera camera;
private SurfaceHolder surfaceholder;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    sv_camera_surfaceview = (SurfaceView) findViewById(R.id.sv_camera_sufaceview);
    sv_camera_surfaceview.getHolder().addCallback(new SurfaceHolder.Callback() {

        @Override
        public void surfaceCreated(SurfaceHolder holder) {
            camera = Camera.open();//开启摄像头

        }

        @Override
        public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
            Camera.Parameters parameters = camera.getParameters();
            parameters.setPictureFormat(ImageFormat.NV21);
            parameters.setPreviewFormat(ImageFormat.NV21);

            //parameters.setPictureFormat(ImageFormat.NV21);
            //设置格式
            //parameters.getSupportedPictureSizes();
            //parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);//自动聚焦
            //parameters.setPreviewSize(900,240);
         /*  WindowManager windowManager = getWindowManager();
          Display display = windowManager.getDefaultDisplay();
           int screenWidth = screenWidth = display.getWidth();
           int screenHeight = screenHeight = display.getHeight();
            parameters.setPictureSize(screenWidth, screenHeight);*/
            //camera.Size(100,50);
            //  parameters.setPictureSize(500,80);
            // parameters.set("YCbCr_420_SP",100);
            //List<android.support.annotation.Size>picturesize=camera.getParameters().getSupportedPictureSizes();
            // List<Camera.Size> picturesize=camera.getParameters().getSupportedPictureSizes();
           /*List<Camera.Size>picturesize=camera.getParameters().getSupportedPictureSizes();
           List<Camera.Size>previewsize=camera.getParameters().getSupportedPreviewSizes();
            List<Integer> previewformats=camera.getParameters().getSupportedPreviewFormats();
           List<Integer> previewframerates=camera.getParameters().getSupportedPreviewFrameRates();
           //Lise<Integer>
            Size size=null;
            for (int  i=0 ;i<picturesize.size();i++){
              size= (Size) picturesize.get(i);
           }
          for (int i=0;i<previewsize.size();i++){
                size= (Size) previewsize.get(i);
            }
            Integer in=null;
            for (int i=0;i<previewformats.size();i++){
                in=previewformats.get(i);
            }
            parameters.setPictureSize(1080,1920);
            //camera.setParameters(parameters);
           // camera.startPreview();
          // int  previewWidth;
          //  int previewHeight;

           //List<Camera.Size>previerSizes=camera.getParameters().getPreviewSize();*/
            List<Camera.Size> pictureSize = camera.getParameters().getSupportedPictureSizes();
            List<Camera.Size> previewsize = camera.getParameters().getSupportedPreviewSizes();
            //List<int []> range=parameters.getSupportedPreviewFpsRange();

            Camera.Size size;
            // size.width=width;
            // size.height=height;
            for (int i = 0; i < pictureSize.size(); i++) {
                size = pictureSize.get(i);

            }
           for (int i = 0; i < previewsize.size(); i++) {
                size = previewsize.get(i);
            }
            /*for (int j=0;j<range.size();j++){
                int [] r=range.get(j);

            }*/

            //parameters.setPreviewFpsRange(30,30);
            parameters.setPictureSize(192,1080);
            parameters.setPreviewSize(1920,1080);
            //parameters.setPreviewFrameRate(30000);
            camera.setDisplayOrientation(0);//角度
            camera.setParameters(parameters);

            try {
                camera.setPreviewDisplay(sv_camera_surfaceview.getHolder());//实时预览
                camera.startPreview();

                /// /开启预览
            } catch (IOException e) {
                e.printStackTrace();
            }


             }

        @Override
        public void surfaceDestroyed(SurfaceHolder holder) {

        }
    });

}

public void takephoto(View view) {
camera.setPreviewCallback(new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {

                 //byte a=data[0];
              //if (data.length<=1) {
                  //System.arraycopy(data, 0, ImageFormat.NV21, 0, data.length);

                  FileOutputStream fileoutputstream ;

                  try {

                          fileoutputstream = new FileOutputStream(String.format("sdcard/DCIM/camera/" + System.currentTimeMillis() + "12"));
                          fileoutputstream.write(data);
                          fileoutputstream.close();
                          //YuvImage yuvImage=new YuvImage(data,ImageFormat.NV21,1080,1920,null);
                          //Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);


                  } catch (IOException e) {
                      e.printStackTrace();
                  }
              }


    });

}

}
    现在每次点击一次拍照都是获得很多张照片怎么只获得点击拍照最近的照片

3个回答

看看这个是否对你有用

1.在获取图片前先调用setDrawingCacheEnabled(true)这个方法:

举例:mImageView.setDrawingCacheEnabled(true);

2。之后可以通过getDrawingCache()获取图片

举例:Bitmap obmp = Bitmap.createBitmap(mImageView.getDrawingCache()); //获取到Bitmap的图片

3.获取完图片后记得调用setDrawingCacheEnabled(false)

举例:mImageView.setDrawingCacheEnabled(false);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
获取预览图片的长宽
DXImageTransform.Microsoft.AlphaImageLoader 设置sizingMethod为image 获取该节点的offsetWidth和offsetHeight就可以了 之后根据程序逻辑对图片进行相应操作 对导航菜单栏进行鼠标onmouseover、onmouseout等事件捕捉改变字体大小实现动态菜单...
Android自己的应用获取一张图片
本文使用的是系统自带的功能,一方面代码简洁。另外一方面最起码不需要去处理图片。 但是网上有好几种通过隐式去调用的方法。lz经过测试这个是我认为最好的 打开系统的图库,每个软件打开的位置是不一样的。 在需要的地方加上下面这段代码 Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK);
如何获取一张图片的大小?
请问如何能够利用API获取一张图片的大小?rn不一定是BMP格式的
Python 获取百度的预览图片
#!/usr/bin/pythonimport requests from bs4 import BeautifulSoup import sys import re import jsonreload(sys) sys.setdefaultencoding('utf-8')class PicFromWeb: def set_url(self, url_pic): self.
Android 图片获取及上传
一、实现逻辑与思路 在Android中实现图片上传,有两种途径:本地上传,照相上传。 在整体框架中,需要实现,打开两种图片上传的方式,然后是接受获取到的图片,并做基本的展示。在主页面中,实现2个Button,用于跳转获取图片的触发事件。在底下实现GridView,用于接受获取到的图片。 图片可上传,当然也可去除选中的图片。为每个Item实现长按事件,从而展示删除按钮,实现对图片的管理。
android获取灰度图片
android有的时候需要将图片设置成灰色的,以区分在线或者不在线等情况,这个方法可以帮到你。
android获取文件夹图片
android获取文件夹图片GridView显示
Android获取手机图片
1.概述 在Andorid系统中所有的文件路径都保存在一个数据库中,位于data/data/com.android.providers.media文件夹下的external.db 里面的files表就有我们需要的内容,这个表包含了机器所有的文件。接下来只要选择合适的sql语句来获取我们需要的内容就行了。 2.实现 数据库结构如下图 首先过滤出相册文件夹,获取所在文件夹路径,文件夹名称...
android获取本机图片
获取android手机上所有的图片,以列表的形式表现出来
android 获取assets下的图片
private Bitmap getImageFromAssetsFile(String filename) { // picture_icon is folder in assets filename = &quot;picture_icon/&quot; + filename; Bitmap mBitmap = null; AssetManager mAssetManager = getR...
JS实现图片的预览及预览图片的宽高获取
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;图片预览&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;style type=&quot;text/css&quot
怎么获取一组图片
某个文件夹里有些图片rn 我要怎么把它们加载进来存到一个Vector里?rn 那些图片名字是不一样的,其实是人物照片,都有名字,不能单纯的用Toolkit.getImage(String filename)这样吧?
如何打印预览一张图片
就是PictureBox中有张图片,怎样设置预览,并打印啊rn本人刚学,希望能给个详细事例,谢谢
图片上传和预览放大镜,上一张图片 下一张图片示例
基于zyupload.js,然后修改了部分代码,添加了查看上一张图片 下一张图片,以及预览放大镜效果。
Android获取手机图库图片及图片路径
网上搜索好几种资料,结合起来,解决了不能正确获取手机图库路径的问题 ——技术小鸟
Android根据网址获取标题和图片(解析Html获取标题和图片)
#需求大概是随便复制一个网址,我们能解析出其标题和图片来展示先贴上实现好的效果 点击网址链接,自动把黏贴板的复制黏贴上去,如下 点击解析后呈现的效果↓。第一步是导入一个jar包 Jsoup,该工具是封装了对html的解析,下面是下载地址 https://jsoup.org/download 导入jar包后,开始代码首先是选择对话弹窗 private void showPhotoDialog(
android 怎么获取手机中所有图片?
用contentResolver只能获取相册中的图片 其他文件夹的图片读取不到
android怎么获取服务器图片呢
android端想获取服务器文件夹下所有的图片,请问有什么方法吗
图片获取
图片获取 package com.hzh.image; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import j...
获取一张图片空白处的算法,求指点
[code=csharp]rnrn #region 获取图片空白处坐标rn /// rn /// 获取图片空白处坐标rn /// rn /// 图片的路径rn /// 二维码的宽度尺寸rn /// //[0]是x坐标,[1]是y坐标rn public int[] GetSize(string strImagePdfUrl, int isize)rn rn // isize++;rn int[] iret = new int[2];rn System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(strImagePdfUrl);rnrn //1.判断高度是否满足rn int iboolheith = 0;//判断是否跳出 width 遍历rn int boolweigh = 0; //该列高度是否满足条件rn int icountWeigh = 0; //统计宽度白色区域rn int boolblack = 0; //判断宽度是否满足时,有黑点rn int boolok = 0; //全部满足条件rn for (int a = 0; a < bmp.Width; a++)rn //图片的坐标原点在左上角rn int icountHeigh = 0; //统计高度白色区域rn if (boolweigh == 0) //该列高度是不满足条件rn rn for (int j = 0; j < bmp.Height; j++)rn rn rn //获取该点的像素的RGB的颜色rn System.Drawing.Color color = bmp.GetPixel(a, j);rn bmp.GetPixel(a, j);rnrn //测试用例rn if (a == 78 && j == 167)rn rn // MessageBox.Show("R:" + color.B + " G:" + color.G + " B:" + color.B);rn rnrn if (color.B == 255 && color.R == 255 && color.G == 255)rn //该点像素是白色 rn icountHeigh++;rn if (icountHeigh > isize)rn //二维码图片高度和宽度相等rn iret[0] = a; //宽rn iret[1] = j; //高rn iboolheith = 1; //该列高度满足条件rn break; //跳出循环 heightrn rn //end if value > averagern elsern rn icountHeigh = 0; //不是连续的白色区域,清空计数rn rn //enf for jrn rnrn rn if (iboolheith == 1) //该列高度满足条件rn ////2.判断宽度是否满足rn for (int t = iret[0]+1; t < bmp.Width - iret[0]; t++)rn //宽度往右遍历rn int icImgheight = 0;rn icountHeigh = 0;rn for (int m = iret[1]; m>0; m--)rn // 高度往上遍历(图片的坐标原点在左上角,)rnrn if (icImgheight > isize)rn rn icountHeigh = 0;rn break; //超出高度范围rn rn icImgheight++;rn //获取该点的像素的RGB的颜色rn System.Drawing.Color color = bmp.GetPixel(t, m);rn if (color.B == 255 && color.R == 255 && color.G == 255)rn //改点像素为白色rn icountHeigh++;rn if (icountHeigh > isize)rn //该列的高度满足条件rn boolweigh = 1;rn icountHeigh = 0;rn boolblack = 0;rn break; //跳出循环 m = iret[1]rn rn rn elsern rn boolweigh = 0;rn icountWeigh = 0;rn icountHeigh = 0;rn boolblack = 1; //有黑点rn break; //跳出循环for m = iret[1] rn rn //end for m = iret[1]rn if (boolweigh == 1)rn //该列的高度满足条件,列的计算++rn icountWeigh++;rn boolweigh = 0;rn rn if (icountWeigh > isize)rn //宽度满足条件rn iret[0] = t;rn boolok = 1;rn break; //跳出循环 wdithrn rn if (boolblack == 1)rn //有黑点rn boolblack = 0;rn break; //跳出循环wdith for t = iret[0]rn rn //end for t = iret[0]rnrn //end if iboolheith =1rnrn if (boolok == 1)rn //宽和高的条件都满足rn boolok = 0;rn break;rn rnrn //end for a 最外层的宽度遍历rnrn return iret;rn rn #endregionrnrn[/code]
怎样获取HTTP网页上的一张图片
我想从HTTP网页上抓取一张图片。我用CHttpFile中的ReadString,但是获取的是网页的全部内容。我现在要指定找到网页上的一张图片,不知道怎么弄。希望知道的大神指教一下。谢谢
怎样获取一张图片的原始大小啊?
怎样获取一张图片的原始大小啊?
ios-获取相册最后一张图片.zip
获取相册最后一张图片
使用HttpURLConnection从网上获取一张图片
使用HttpURLConnection从网上获取一张图片地址,然后在模拟器当中显示出来
获取一张图片上的坐标点
matlab程序源码,可以获取任意一张图片上的坐标点,做项目时用到的
如何获取一张图片的像素高度?
如题,如何获取一张图片的像素高?
MFC如何获取一张图片的像素值
就是有一张图片,我要遍历这张图片的所有像素点,通过(X,Y)像素坐标rn获取RGB三色值rn有办法做到吗?VC新人,请各位指点一下
Android 获取系统图库的图片
获取系统图库的比较简单,就这么直接上代码吧 public class MainActivity extends Activity {     File file;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedIns
Android拍照和获取相册图片
之前遇到各种拍照啊,获取相册图片之类,都是直接去度娘,要么之前的代码复制下,没好好总结过。 再也不要问度娘了,再也不用一堆博客里找啊找了。。。 ----------------------------------------------我是正文的分割线----------------------------------------------------------- 一个一个来,先说调用手
Android 获取ImageView中的图片
Android 获取 ImageView 中已经加载好的图片: Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap(); bitmap 对象就是已经得到的图片了。
Android Fresco获取本地缓存的图片
相信大家用过Fresco的都知道Android一个非常强大的Fresco图片加载框架自带三级缓存功能.1.Bitmap缓存Bitmap缓存存储Bitmap对象,这些Bitmap对象可以立刻用来显示或者用于后处理在5.0以下系统,Bitmap缓存位于ashmem,这样Bitmap对象的创建和释放将不会引发GC,更少的GC会使你的APP运行得更加流畅。5.0及其以上系统,相比之下,内存管理有了很大改进
Android获取手机相册图片
1. 在AndroidManifest.XML中添加权限&amp;lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; /&amp;gt;&amp;lt;uses-permission android:name=&quot;android.permission.READ_EXTERNAL_STORAGE&quot; /&amp;gt; 2. 使用Int...
获取android相册相机图片
android获取系统相册图片,或者调用系统相机拍照获取图片,拍照所得图片可以进行剪裁。该代码适合学习也适合直接拿来使用
android获取本地图片相册及图片
获取问题图片文件列表,点击查看文件图片,复选图片,发送到首页
Android获取Drawable下的图片信息
刚入门的菜鸟,写一个程序的时候想要获取Drawable目录下的图片,在Activity类里面用R.drawable.xx可以正常的使用,但是到了非Activity类里面R出来的东西就看不懂了。rn[img=https://img-bbs.csdn.net/upload/201405/30/1401422535_153324.png][/img]rn这个非Activity的context是把Activity类里面Activity.this传过来用的,
android获取包含图片的文件夹
其实,我想要的效果:rn第一,编历sd所用文件rn第二,如果文件里有图片,我保存当前文件名和文件夹,并且把文件里第一张图片做缩略图。rn第三,列表显示所有含有图片的文件夹名称rn第三,单击Item时,显示文件夹里所含的图片集合。(这里要对应起来,单击文件名称时,显示它里面所含的图片)rnrn请教高手们,怎么去实现,怎么在遍历的时候保存文件夹名。和第一张图片。rnrn谢谢!rn比如,sd有文件夹 one和two。 文件夹one里有图片两张,one1 和one2rn-sdrn +onern one01.jpgrn one02.jpgrn +two rn two01.jpgrn two01.jpgrn问题是,怎么去保存文件one的名字,而不是编历的时候,保存两次文件one。
android 获取相册和拍照图片
在android手机上,通过拍照获取图片获取是从相册中选取自己所需要的图片
android 拍照和相册图片获取
//拍照和相册图片获取,一下是完整的一个例子 if (index == 0) {//拍照 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mPathCover.getFile1()));
android如何获取第三方应用的图片
做一个需要上传图片的应用,这些图片不仅包括相册的图片,还有手机QQ接收的图片,屏幕截图的图片,微信接收的图片等等第三方应用的图片,这个该如何选择相册呢?
android 调用相机和获取相册图片
调用相机: takePhoto = (Button) findViewById(R.id.take_photo); takePhoto.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview