按路径检索sqlite的形象 [英] Sqlite Retrieving image by path

查看:122
本文介绍了按路径检索sqlite的形象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请任何一个可以帮助!

有任何其他的方式来保存和检索的形象呢?但相信我并不需要存储在sqlite的图像。我需要的文件名存放在sqlite的。按路径检索

拍摄图像
         私人无效captureImage()
         {

 意向意图=新意图(MediaStore.ACTION_IM​​AGE_CAPTURE);
        了fileURI = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT,fileURI所);
        //启动图像拍摄意图
        startActivityForResult(意向,CAMERA_CAPTURE_IMAGE_REQUEST_ code);    }

和还我已创建的目录SD卡通过我的应用程序保存我拍摄的图像下方

 私有静态文件getOutputMediaFile(整型)
                  {        //外接SD卡的位置        文件mediaStorageDir =新的文件
                (
                环境
                .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
                IMAGE_DIRECTORY_NAME
                );        //创建存储目录,如果它不存在
        如果(!mediaStorageDir.exists())
        {
        如果(!mediaStorageDir.mkdirs())
        {
        Log.d(IMAGE_DIRECTORY_NAME,哎呀!失败创造
            + IMAGE_DIRECTORY_NAME +目录);
        返回null;
        }
        }        字符串的timeStamp =新的SimpleDateFormat(YYYYMMDD_HHMMSS
                。Locale.getDefault())格式(新的Date());
        文件媒体文件;        如果(类型== MEDIA_TYPE_IMAGE)
        {
            媒体文件=新的文件(mediaStorageDir.getPath()+文件分割符+IMG_+ +的timeStamp.JPG);
        }
        其他
        {
            返回null;
        }
    // TODO自动生成方法存根
        返回媒体文件;
                }


解决方案

重写功能的onActivityResult这样

  @覆盖
保护无效的onActivityResult(INT申请code,INT结果code,意图数据){
    如果(要求code == CAMERA_CAPTURE_IMAGE_REQUEST_ code和;&安培;结果code == RESULT_OK)
    {
        //调用数据库帮手class.fetch的imagepath.and店
        //它变成一个静态全局字符串变量。
    }
}

Please can any one help !

There is any other ways to save and retrieve the image ? but sure i don't need to store image in sqlite. i need to store the file name in sqlite. retrieve by path

capturing image private void captureImage() {

        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
        // start the image capture Intent
        startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);



    }

and also i have created the directory in sd card to save my captured images via my application below

private static File getOutputMediaFile(int type)
                  {

        // External sdcard location

        File mediaStorageDir = new File
                (
                Environment
                .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
                IMAGE_DIRECTORY_NAME
                );

        // Create the storage directory if it does not exist
        if (!mediaStorageDir.exists()) 
        {
        if (!mediaStorageDir.mkdirs()) 
        {
        Log.d(IMAGE_DIRECTORY_NAME, "Oops! Failed create "
            + IMAGE_DIRECTORY_NAME + " directory");
        return null;
        }
        }

        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",
                Locale.getDefault()).format(new Date());
        File mediaFile;

        if (type ==MEDIA_TYPE_IMAGE)
        {
            mediaFile = new File (mediaStorageDir.getPath()+ File.separator + "IMG_" + timeStamp + ".jpg");
        }
        else 
        {
            return null;
        }
    // TODO Auto-generated method stub
        return mediaFile;
                }

解决方案

Override the OnActivityResult function like this

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode==CAMERA_CAPTURE_IMAGE_REQUEST_CODE && resultCode == RESULT_OK)
    {
        // call your database helper class.fetch the imagepath.and store 
        // it into a static global string variable.
    }
}

这篇关于按路径检索sqlite的形象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆