首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android NDK 开发 — 从 Assets 文件夹加载图片并上传纹理

    ---- 接下来我们会通过 Android NDK 开发中去渲染一张图片,步骤还是如上,从图像解析到纹理上传,不同的是我们将会解析 Assets 文件夹中的图片,而不是一张已经保存在手机 SDCard...相比于前者,SDCard 上的图片已经有了绝对地址了,直接把地址传到 stb_image 库就可以完成解析了(参考之前的文章 简单易用的图像解码库介绍 —— stb_image),而 Assets 文件夹的内容在手机上可没有绝对地址哦...unsigned char *fileData = (unsigned char *) AAsset_getBuffer(pathAsset); 9 // stb_image 的方法,从内存中加载图片...assetLength, &w, &h, &n, 0); NDK 中可拿不到像 Java 那样的输入流,但是可以通过 AssetManager 的 AAsset_getBuffer 或者是 AAsset_read 方法去获取文件内容...看到上面那两个 API 基本就稳了,再配合 stb_image 介绍过的方法,stbi_load_from_memory 从内存中加载图片的像素数据,最后就是 glTexImage2D 方法实现纹理上传

    1.8K30

    Android 图片获取显示照片拍摄时间

    这个分为两种情况 1.添加照片时候 用相机拍摄的图片,这个当然直接取当时的时间就可以了,具体代码如下: //拍照 private void fromCarema(OnFilishedListener...null) { bitmapConfig = Bitmap.Config.ARGB_8888; } bitmap = bitmap.copy(bitmapConfig, true); // 获取可改变的位图...canvas.drawText(date, x - 10, bitmap.getHeight() - 10, paint); canvas.save(); return bitmap; } 2.如果是从图库选择的照片...,我们需要先获取照片拍摄日期,然后再将日期画上去,代码如下: //从图库选择 private void fromGallery(Intent data, OnFilishedListener listener...null) { bitmapConfig = Bitmap.Config.ARGB_8888; } bitmap = bitmap.copy(bitmapConfig, true); // 获取可改变的位图

    1.5K20

    从相机or相册获取图片并显示

    ; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory...; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore...Environment .getExternalStorageDirectory(), "test.png")); // 指定照片保存路径(SD卡),test.png为一个临时文件,每次拍照后这个图片都会被替换...Environment .getExternalStorageDirectory(), "test.png")); // 指定照片保存路径(SD卡),test.png为一个临时文件,每次拍照后这个图片都会被替换...使用保存文件之后再读取而不是直接用data的原因是,这里返回的data是一个缩略图,十分不清晰 if (requestCode == CAMERA_REQUEST_CODE) {// 将保存在本地的图片取出并缩小后显示在界面上

    2.2K70

    targetSdk27 FileProvider 摄像和照相

    拓展:获取图片方式 4.1 通过绝对路径获取图片 4.2 通过Uri获取资源流 4.3 通过cursor获取图片 相机 以下,调用相机的代码出自开源项目 SelectImgAsWechath 。...而从 Android N 开始,将不允许在 App 间,使用 file:// 的方式,传递一个 File ,否者会抛出 FileUriExposedException的错误,会直接引发 Crash。...拓展:获取图片方式 4.1 通过绝对路径获取图片 image.setImageBitmap(BitmapFactory.decodeFile(takeImageFile.getAbsolutePath(...MediaStore.Audio获取音频信息的类 MediaStore.Images获取图片信息 MediaStore.Video获取视频信息 为什么是错误示范呢?...通过cursor获取图片,不太懂怎么弄的,记录一下。欢迎大神留言。感谢。

    1.3K10

    好好管理你应用的文件夹,别再乱用了

    () 这两个方法从4.4之后不再需要读写权限)。...这个是在Android 5.0加入的api,创建和获取位于/sdcard/Android/media目录下的应用目录,该目录下的文件能够被其他应用访问和被MediaStore查询和获取。...Environment.DIRECTORY_DCIM是手机的相册,这个文件夹都是系统相关的app在用,存放相机拍摄的图片,手机截图之类的,不推荐开发者使用这个文件夹,避免混乱。...值得一提的是淘宝有在使用这个文件夹,用于保存它的商品分享截图,这个位置的确可以避免被微信封杀~哈哈 Environment.DIRECTORY_PICTURES用于存放各种“正式的”图片,强烈建议在这里创建文件夹存放你想要被用户发现的图片...,并且微信会扫描这个文件夹,让你的图片更容易分享。

    1.7K10

    appium+python自动化51-adb文件导入和导出

    前言 用手机连电脑的时候,有时候需要把手机(模拟器)上的文件导出到电脑上,或者把电脑的图片导入手机里做测试用,我们可以用第三方的软件管理工具直接复制粘贴,也可以直接通过adb命令导入和导出。...adb shell 1.在导入和导出前先对adb shell基本操作熟悉下,cmd输入adb shell就能进入了,android的系统是基于linux系统开发的,adb shell就是进入shell模式...2.查看文件详情和进入文件夹操作 C:\Users\admin>adb shell HWBND-H:/ $ cd sdcard/ HWBND-H:/sdcard $ cd DCIM HWBND-H:/sdcard.../DCIM $ cd Camera/ HWBND-H:/sdcard/DCIM/Camera $ ls 05c0de14db194545ae19bd72e3d3e562.png IMG_20180429...20180428_16420...d. 23.5 MB/s (6646804 bytes in 0.270s) C:\Users\admin> 2.想导出文件夹下的全部内容,就不用指定文件名称了,到文件夹这一层目录就行

    1.4K10

    Android 网络学习之获取服务器的图片

    图片的地址:http://localhost:8080/meinv.jpg 那如何在我们Android上从网络下载图片呢?...handleMessage方法运行在主线程中,所以可以刷新ui 但是平常应用中,比如微信朋友圈的大量图片,第一次浏览时都是先缓冲到本地,第二次浏览时直接从本地读取即可,那我们来实现一下: public...0, len); } fos.close(); is.close(); //从本地加载图片...e.printStackTrace(); } } }; //启动线程任务 thread.start(); } } 上面是增加从本地缓冲中获取图片文件...第一次运行时:包文件名下的cache下就会存在info.jpg文件 缓冲文件 当退出再次进来,就会直接从缓冲去获取 关于从网络上获取文件,就简单的说到这里

    1.5K31

    Android:加载网图时精确获取图片格式

    为了解决这个问题,先是参考 鸿洋大神的 《Android 高清加载巨图方案 拒绝压缩图片》这篇文章,但是实现的效果特别卡。...所以,我们要想通过头信息获取文件类型,就需要先将文件转为流,然后取出其中的前几位(不同文件类型取的位数不一样),然后再判断是否是动图。...我们根据这个mimeType就可以获取文件类型。 假设我们获取到了某个文件在本地的完整路径,那么,我们就可以根据下面的示例代码获知该文件的具体类型。...前面我们已经确定了要使用BitmapFactory.Options的方式来获取精确的类型,那么,我们就需要先将网络图片转换成本地图片,然后获取它在本地的完整路径。...关于如何将网络图片下载到本地并获取完整路径,我在实现这个功能点的时候,直接使用了 Glide 中的 downloadOnly(),就像它的名字一样,只是将文件下载的本地,然后在回调中会给我们暴露一个 File

    2.3K30

    Java【代码 15】文件操作相关方法(获取文件、复制文件、创建文件夹、获取图片文件、写出数据到文件、清理文件夹)

    2.1 根据路径获取指定数量的文件列表此方法会扫码rootPath下的所有文件,根据fileCount获取指定数量的文件:可添加对文件的筛选(根据文件名称包含某些字符串)不能用在多线程的场景 private...creatDirByParam(String dirPath, String describe) { // 获取文件夹路径 File file = new File(dirPath...); // 判断文件夹是否创建,没有创建则创建新文件夹 if (!...log.info(" - - - - - - 创建{} [{}] - - - - - - ", describe, dirPath); } } }2.4 根据图片路径获取图片根据图片路径将图片展示在浏览器.../** * 根据图片路径获取图片 * * @param imagePath 图片路径 * @return 图片数据 */ public ResponseEntity

    22600
    领券