小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调

小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调(1) 支持单图留白剪裁(仿最新微信图片头像选择),支持生成透明背景图(2.4.5 版本加入)小红书剪裁样式支持视频多选和预览微信样式支持图片和视频文件混合选择或指定类型选择微信样式支持保存上一次选中的图片状态微信样式支持屏蔽上一次选中的图片选择结果直接回调,拒绝配置 ActivityForResult+requestCode,即调用即处理支持选择器调用失败回调(2.4.4 版本加入)支持自定义回调类型(2.4.5 版本加入)轻量级,aar 大小不超过 300K,无 so 库,无任何第三方依赖支持 androidx 阅读详情

YImagePicker

项目地址:yangpeixing/YImagePicker 

简介: 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调

更多:作者   提 Bug   

标签:

 

关于 YImagePicker

本文档更新于:2019/11/02

 

  • 支持小红书剪裁样式并自定义 UI
  • 支持微信、马蜂窝、知乎等样式定制
  • 支持 13 种视频图片文件类型混合加载(2.4.4 版本加入)
  • 支持大图预览(普通预览+编辑预览),支持超长图、超大图
  • 支持单图自定义比例剪裁
  • 支持单图圆形剪裁,生成 png 圆形图片(2.4.3 版本加入)
  • 支持单图留白剪裁(仿最新微信图片头像选择),支持生成透明背景图(2.4.5 版本加入)
  • 小红书剪裁样式支持视频多选和预览
  • 微信样式支持图片和视频文件混合选择或指定类型选择
  • 微信样式支持保存上一次选中的图片状态
  • 微信样式支持屏蔽上一次选中的图片
  • 选择结果直接回调,拒绝配置 ActivityForResult+requestCode,即调用即处理
  • 支持选择器调用失败回调(2.4.4 版本加入)
  • 支持自定义回调类型(2.4.5 版本加入)
  • 轻量级,aar 大小不超过 300K,无 so 库,无任何第三方依赖
  • 支持 androidx 和 support
  • 永久维护

  • 支持直接回调媒体相册列表及文件列表数据(2.4.6 版本加入)

  • 支持选择器所有文案定制(2.4.6 版本加入)
  • androidx 已适配 AndroidQ,support 版本不支持 29(2.4.6 版本加入)
  • 支持直接拍摄视频(2.4.6 版本加入)

引入依赖

androidx 版本:

implementation 'com.ypx.yimagepicker:androidx:2.4.6.2'

support 版本: (不支持 targetSdkVersion>=29,最高兼容 28)

implementation 'com.ypx.yimagepicker:support:2.4.6'

核心原理

YImagePicker 与主项目通过 presenter 进行交互与解耦,presenter 采用序列化接口的方式实现。回调采用嵌入 fragment 的方式实现,类似于 Glide 或 RxPermisson.原理上还是使用 OnActivityResult,但无需再配置 requestCode 并且支持跨进程回调。

小红书样式需要实现:ICropPickerBindPresenter 微信样式需要实现:IMultiPickerBindPresenter

点击查看详细 API 文档

apk 体验地址

效果图集

  • demo 效果

demo 效果

  • 小红书样式

小红书样式 小红书样式 小红书样式

  • 微信样式

微信样式 微信样式 微信样式

  • 自定义样式

自定义样式 自定义样式

  • 自定义比例剪裁

    自定义比例剪裁 自定义比例剪裁

点击查看详细 API 文档

微信图片选择

支持视频、GIF、长图选择,支持选择状态保存。调用前请按照 demo 实现 IMultiPickerBindPresenter 接口 ,示例如下:

ImagePicker.withMulti(new WXImgPickerPresenter())//指定 presenter
           .setMaxCount(9)//设置选择的最大数
           .setColumnCount(4)//设置列数
           .mimeType(MimeType.ofAll())//设置要加载的文件类型,可指定单一类型
           .filterMimeType(MimeType.GIF)//设置需要过滤掉加载的文件类型
           .showCamera(true)//显示拍照
           .setPreview(true)//开启预览
           .setVideoSinglePick(true)//设置视频单选
           .setSinglePickImageOrVideoType(true)//设置图片和视频单一类型选择
           .setMaxVideoDuration(120000L)//设置视频可选取的最大时长
           .setMinVideoDuration(60000L)//设置视频可选取的最小时长
           .setLastImageList(null)//设置上一次操作的图片列表,下次选择时默认恢复上一次选择的状态
           .setShieldList(null)//设置需要屏蔽掉的图片列表,下次选择时已屏蔽的文件不可选择
           .pick(this, new OnImagePickCompleteListener() {
                @Override
                public void onImagePickComplete(ArrayList<ImageItem> items) {
                    //图片选择回调,主线程
                }
            });

小红书图片选择

高仿小红书图片剪裁框架,支持视频以及多图剪裁、支持视频预览,支持 UI 自定义,支持 fragment 样式侵入。调用前请按照 demo 实现 ICropPickerBindPresenter 接口 ,示例如下:

ImagePicker.withCrop(new RedBookCropPresenter())//设置 presenter
           .setMaxCount(9)//设置选择数量
           .showCamera(true)//设置显示拍照
           .setColumnCount(4)//设置列数
           .mimeType(MimeType.ofImage())//设置需要加载的文件类型
           .filterMimeType(MimeType.GIF)//设置需要过滤掉的文件类型
           .setFirstImageItem(null)//设置上一次选中的图片
           .setFirstImageUrl(null)//设置上一次选中的图片地址
           .setVideoSinglePick(true)//设置视频单选
           .setCropPicSaveFilePath("剪裁图片保存路径")
           .setMaxVideoDuration(2000L)//设置可选取的最大视频时长
           .setMinVideoDuration(60000L)//设置视频可选取的最小时长
           .pick(this, new OnImagePickCompleteListener() {
                @Override
                public void onImagePickComplete(ArrayList<ImageItem> items) {
                    //图片剪裁回调,主线程
                    //注意:剪裁回调里的 ImageItem 中 getCropUrl()才是剪裁过后的图片地址
                }
            });

预览

支持普通预览和编辑预览,示例如下:

//配置需要预览的所有图片列表
ArrayList<ImageItem> allPreviewImageList = new ArrayList<>();
//默认选中的图片索引
int defaultPosition = 0;
//开启编辑预览
ImagePicker.preview(this, new WXImgPickerPresenter(), allPreviewImageList, defaultPosition, new OnImagePickCompleteListener() {
        @Override
        public void onImagePickComplete(ArrayList<ImageItem> items) {
            //图片编辑回调,主线程
        }
    });

拍照

支持直接打开摄像头拍照,示例如下:

ImagePicker.takePhoto(this, "拍照保存路径", new OnImagePickCompleteListener() {
        @Override
        public void onImagePickComplete(ArrayList<ImageItem> items) {
            //拍照回调,主线程
        }
    });

拍摄视频

支持直接打开摄像头拍视频,示例如下:

ImagePicker.takeVideo(this, "视频保存路径", new OnImagePickCompleteListener() {
        @Override
        public void onImagePickComplete(ArrayList<ImageItem> items) {
            //拍照回调,主线程
        }
    });

调用选择器并剪裁

支持选择图片完调用剪裁,支持自定义比例剪裁,支持圆形剪裁,示例如下:

ImagePicker.withMulti(new WXImgPickerPresenter())
            .mimeType(MimeType.ofImage())
            .filterMimeType(MimeType.GIF)
             //设置剪裁比例
            .setCropRatio(1,1)
            .cropSaveFilePath("剪裁图片保存路径")
            //设置剪裁框间距,单位 px
            .cropRectMinMargin(50)
             //是否圆形剪裁,圆形剪裁时,setCropRatio 无效
            .cropAsCircle()
             //设置剪裁模式,留白或充满  CropConfig.STYLE_GAP 或 CropConfig.STYLE_FILL
            .cropStyle(CropConfig.STYLE_FILL)
             //设置留白模式下生成的图片背景色,支持透明背景
            .cropGapBackgroundColor(Color.TRANSPARENT)
            .crop(this, new OnImagePickCompleteListener() {
                @Override
                public void onImagePickComplete(ArrayList<ImageItem> items) {
                    //图片剪裁回调,主线程
                }
            });

拍照并剪裁

支持直接打开摄像头拍照并剪裁,支持自定义比例剪裁和圆形剪裁,示例如下:

//配置剪裁属性
CropConfig cropConfig = new CropConfig();
 //设置剪裁比例
cropConfig.setCropRatio(1, 1);
//设置剪裁框间距,单位 px
cropConfig.setCropRectMargin(100);
cropConfig.setCropSaveFilePath("剪裁生成的图片路径");
//是否圆形剪裁,圆形剪裁时,setCropRatio 无效
cropConfig.setCircle(false);
//设置剪裁模式,留白或充满  CropConfig.STYLE_GAP 或 CropConfig.STYLE_FILL
cropConfig.setCropStyle(CropConfig.STYLE_GAP);
//设置留白模式下生成的图片背景色,支持透明背景
cropConfig.setCropGapBackgroundColor(Color.TRANSPARENT );
//调用拍照
ImagePicker.takePhotoAndCrop(this, new WXImgPickerPresenter(), cropConfig, 
    new OnImagePickCompleteListener() {
        @Override
        public void onImagePickComplete(ArrayList<ImageItem> items) {
            //剪裁回调,主线程
        }
    });

直接剪裁

支持直接跳转剪裁页面,示例如下:

CropConfig cropConfig = new CropConfig();
 //设置剪裁比例
cropConfig.setCropRatio(1, 1);
//设置剪裁框间距,单位 px
cropConfig.setCropRectMargin(100);
cropConfig.setCropSaveFilePath("剪裁生成的图片路径");
//是否圆形剪裁,圆形剪裁时,setCropRatio 无效
cropConfig.setCircle(false);
//设置剪裁模式,留白或充满  CropConfig.STYLE_GAP 或 CropConfig.STYLE_FILL
cropConfig.setCropStyle(CropConfig.STYLE_GAP);
//设置留白模式下生成的图片背景色,支持透明背景
cropConfig.setCropGapBackgroundColor(Color.TRANSPARENT );
//调用剪裁
String needCropImageUrl="需要剪裁的图片路径";
ImagePicker.crop(this, new WXImgPickerPresenter(), cropConfig, needCropImageUrl,
    new OnImagePickCompleteListener() {
        @Override
        public void onImagePickComplete(ArrayList<ImageItem> items) {
            //剪裁回调,主线程
        }
    });

提供媒体数据——支持回调相册数据、所有媒体数据、指定相册内媒体数据

获取媒体相册数据

//指定要回调的相册类型,可以指定 13 种图片视频文件格式混合
Set<MimeType> mimeTypes = MimeType.ofAll();
ImagePicker.provideMediaSets(this, mimeTypes, new MediaSetsDataSource.MediaSetProvider() {
    @Override
    public void providerMediaSets(ArrayList<ImageSet> imageSets) {
        //相册列表回调,主线程
    }
});

获取全部媒体文件

//指定要回调的相册类型,可以指定 13 种图片视频文件格式混合
Set<MimeType> mimeTypes = MimeType.ofAll();
ImagePicker.provideAllMediaItems(this, mimeTypes, new MediaItemsDataSource.MediaItemProvider() {
        @Override
        public void providerMediaItems(ArrayList<ImageItem> imageItems, ImageSet allVideoSet) {
            //全部媒体数据回调,主线程
            //只有当 mimeTypes 既包含图片或者视频格式文件时,allVideoSet 才有值
        }
    });

获取指定相册内全部媒体文件

//指定要回调的相册类型,可以指定 13 种图片视频文件格式混合
Set<MimeType> mimeTypes = MimeType.ofAll();
//指定相册,id 不能为空
ImageSet imageSet = new ImageSet();
ImagePicker.provideMediaItemsFromSet(this, imageSet, mimeTypes, new MediaItemsDataSource.MediaItemProvider() {
        @Override
        public void providerMediaItems(ArrayList<ImageItem> imageItems, ImageSet allVideoSet) {
            //全部媒体数据回调,主线程
            //只有当 mimeTypes 既包含图片或者视频格式文件时,allVideoSet 才有值
        }
    });

预加载获取指定相册内全部媒体文件

//指定要回调的相册类型,可以指定 13 种图片视频文件格式混合
Set<MimeType> mimeTypes = MimeType.ofAll();
//指定相册,id 不能为空
ImageSet imageSet = new ImageSet();
//预加载个数
int preloadSize = 40;
ImagePicker.provideMediaItemsFromSetWithPreload(this, imageSet, mimeTypes, preloadSize, 
    new MediaItemsDataSource.MediaItemPreloadProvider() {
        @Override
        public void providerMediaItems(ArrayList<ImageItem> imageItems) {
            //预加载回调,预先加载指定数目的媒体文件回调
        }
    },
    new MediaItemsDataSource.MediaItemProvider() {
        @Override
        public void providerMediaItems(ArrayList<ImageItem> imageItems, ImageSet allVideoSet) {
            //所有媒体文件回调
            }
        });

presenter 指定、自定义 Item 样式、自定义皮肤 UI、自定义提示常量、设置选择器调用失败回调、自定义回调类型

详细使用方法请查看详细 API 文档

版本记录

查看详细版本记录

2.4.6 版本 [2019.11.02]

  1. 【BUG 修复】修复了红米拍照闪退问题
  2. 【BUG 修复】取消了选择器没有文件时直接退出选择器的策略。改为提示语句“暂未发现媒体文件”.
  3. 【适配】已适配 AndroidQ,解决 targetSdkVersion 设置 29 时数据库报错的 bug
  4. 【新增】新增直接拍摄视频
  5. 【新增】presenter 新增 overMaxCountTip、interceptPickerCancel、interceptVideoClick、getPickConstants 四个方法
  6. 【新增】新增 PickConstants 用于修改选择器所有文案,在 presenter 中指定
  7. 【新增】支持直接回调媒体数据,其中包含回调相册列表、全部媒体文件、指定相册里媒体文件,支持指定数量预加载。
  8. 【新增】新增退出选择器时拦截回调,新增点击视频 item 的拦截回调,在 presenter 中指定
  9. 【新增】新增视频最小选择时长
  10. 【优化】重构了预览页面,将选择器预览和通用预览分离,降低耦合度
  11. 【优化】统一整理了资源文件命名,以及删除不必要的资源
  12. 【调整】clearAllCache 方法已废弃
  13. 【调整】原有的选择器拍照会直接回调出照片,现在改为生成在选择器的第一个
  14. 【调整】当选择器只加载视频时,拍照 item 支持拍摄视频,其他情况均为拍照
  15. 【优化】选择器调用屏蔽多次点击,调用多次
  16. 【优化】所有不可选择的 item(置灰)选中均会有具体的提示

下个版本排期

时间:2019 年 11 月中旬

  1. 适配 AndroidQ(2.4.6 已支持)
  2. 微信选择器加入原图选项
  3. 支持对外暴露数据源,以便于实现类似 QQ 发消息时的选择图片(2.4.6 已支持)
  4. 实现最新版微信样式
  5. 剪裁支持输出指定大小图片
  6. 等你来提

    计划 TODO:

  7. 视频预览框架切换(吐槽:官方 videoView 太难用了/(ㄒoㄒ)/)
  8. 图片剪裁支持旋转
  9. 支持 JPEG、PNG、GIF、BMP、WEBP、MPEG、MP4、QUICKTIME、THREEGPP、THREEGPP2、MKV、WEBM、TS、AVI 等图片视频文件格式混合加载或指定加载(2.4.4 已支持)

    永不 TODO:

  10. 不会支持图片压缩,请使用者自行使用 luBan
  11. 不会支持图片和视频高级编辑(滤镜、贴纸等)

感谢

  • 本框架媒体库查询部分借鉴于知乎开源框架 Matisee,并在其基础上拓展并延伸,让查询更富有定制性,在此对原作者表示感谢。

  • 本库来源于 mars App,想要体验城市最新的吃喝玩乐,欢迎读者下载体验 mars!

  • 感谢所有支持或 Star 本项目的使用者,感谢所有给我提 Issue 的朋友们 ~~ 鞠躬 ~~!

心声

因本人最近顺利的当了爸爸,需要照顾老婆和小孩,所以有些时候消息回复的不是很及时,很多问题没能够给使用者及时的回复,在这里由衷的表示歉意。 YImagePicker 从当初的只支持微信图片选择器到支持小红书样式,再到各种自定义,可谓花费了我近一年多的时光,可能有人觉得这个项目很简单,但是从开源性的角度上来说,很多时候代码不是我们想怎么写就怎么写的。为了达成统一风格,本人也借鉴了不下于 20 多个图片选择库。但是随着业务的复杂和机型的多样,不得不一遍一遍重构,其中带来了不少的问题,也学习到了很多。在我的计划中,本库只是一个开始,虽然定制性很强,但是代码逻辑还是有些复杂,架构还需要不断调整。可能使用者在使用的过程中会出现各种各样的问题,还请不要对本库放弃,可以大胆的加我联系方式并反馈给我(喷我),如果 BUG 紧急,我也会加班完善它,至于那些取消 star 或者不看好本框架的,我也只能说声抱歉,没有解决掉你们的痛点。还是那句老话,没有什么是完美的,但我会力所能及~

  • 作者:calorYang
  • 邮箱:313930500@qq.com
  • Q Q: 313930500
  • 微信:calor0616
  • 博客:CSDN

遇到问题别绕路,QQ 微信直接呼~ 您的 star 就是我前进的动力~🌹

小红书图片剪裁框架+微信图片选择器+超高清大图预览,高级Android程序员必会 .setFirstImageUrl(null)//设置上一次选中的图片地址 .setVideoSinglePick(true)//设置视频单选 .setCropPicSaveFilePath(“剪裁图片保存路径”) .setMaxVideoDuration(2000L)//设置可选取的最大视频时长 .setMinVideoDuration(60000L)//设置视频可选取的最小时长 .pick(this, new OnImagePickCompleteListener() { @Override publi 阅读详情

相关推荐

ImagePicker操作多张图片

我们在上一章回中介绍了如何选择单个图片文件,主要是通过image_picker包来实现,本章回中继续介绍选择图片相关的内容,不过本章回中介绍的是选择多个图片文件。选择图片文件还是使用image_picker包提供的方法,而且仍然是通过可视化操作来选择图片文件。Flutter官方提供了image_picker包,该包以可视化操作的方式获取文件路径;使用包中的pickMultiImage()方法可以获取到当前手机文件系统中图片文件的相对路径;

talk_8的专栏 1219

集小红书图片剪裁+微信图片选择器+自定义图片剪裁于一体的YImagePicker

文章目录欢迎了解[YImagePicker](https://github.com/yangpeixing/YImagePicker)微信图片选择小红书图片剪裁选择相关问题鸣谢 欢迎了解YImagePicker 本库包含了微信的图片选择器、小红书多张剪裁图片选择器,其中微信图片选择器支持高度定制UI、图片加载框架以及跨进程回调,无需使用原始onActivityForResult拿到数据...

ypx_冷幽默的专栏 1万+

移动应用图片处理功能整合包:从选择到剪裁

本文还有配套的精品资源,点击获取 简介:本压缩包提供了一套完整的移动应用图片处理解决方案,涵盖了图片选择、剪裁和预览等功能。开发者可以利用"小红书图片剪裁框架"提供个性化图像处理;"微信图片选择器"实现高效的图片选取;"超高清大图预览"优化大图处理体验;以及"图片自定义比例剪裁"来满足特定需求。还包括UI自定义以及跨进程回调等高级特性,帮助开发者快速构建高质量的图片处理功能...

weixin_42599558的博客 1950

YImagePicker 使用教程

YImagePicker 是一个强大的图片选择器库,它集成了小红书样式、微信样式以及其他多种定制样式。它不仅支持无缝切换剪裁样式,还具备自定义UI、多种混合加载类型等功能。YImagePicker 支持 androidx 和 support,确保在各种设备和版本上的稳定运行。 ## 项目快速启动 ### 引入依赖 首先,在你的项目中引入 YImagePicker 的依赖。根据你的项目是使用 ...

gitblog_00194的博客 449

ios-高仿 小红书 的图片选择器.zip

高仿 小红书 的图片选择器 可进行放缩 拖动 裁剪、 而且可以设置 获取图片的比例范围 使用简单 代码简洁易懂。 最新版请访问github:https://github.com/wuningAlen/WNImagePicker

自动驾驶关键技术(一):时间敏感网络TSN

时间敏感网络TSN的基本概念、协议族介绍和开发流程。

3071

axure 手机端滑动选择器_移动端选择器正确使用指南

一.什么是选择器选择器是一个输入字段,用户必须在其中选择一个(或多个)选项,这与文本字段中用户可以自由使用的输入区不同。选择器具有各种不同的形状和形式。下拉菜单,复选框,切换按钮,滑块等都是不同类型的选择器,但它们看起来彼此并不相似。这些类型的选择器之间的主要功能差异是用户可以选择的选项数量:一个或多个。二.选择器的类别-单选选择器-多选选择器1.单选选择器单选选择器按效果又可以分为:...

weixin_36047753的博客 1658

AXI backpressure反压机制代码

本文将xilinx的axi读写代码进行修改,实现吞吐量达到50%

m0_64636251的博客 1759

小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调(2)

详细使用方法请查看详细 API 文档。

2401_84121499的博客 777

MCGS 和 200SMART 时间同步

在实际应用中,PLC经常会因为断电原因,导致时间不准确。假设我们设置了一个投加泵,每天8-18点投加。屏幕上显示的时间和PLC内部的时间,很可能不一样。所以需要在触摸屏上读取PLC的时间,并且提供设置功能。

mmxxoo_xxmmp的博客 1516

中兴交换机配置SSH登录

SSH是在传统的Telnet协议基础上发展起来的一种安全的远程登录协议。发送和接收数据时, SSH会自动对数据进行加密及解密。相比于Telnet,SSH能防止“中间人”攻击、DNS欺骗、IP 欺骗等,无论是在认证方式或者数据传输的安全性上都有很大的提高。SSH用户认证方式有3种,分别为本地(Local)认证、RADIUS认证和TACACS+认证。以表规划数据为例,说明配置SSH登录的步骤。

才怪的博客 7914

YImagePicker 项目常见问题解决方案

YImagePicker 是一个功能强大的图片选择器开源项目,主要提供图片和视频的选择、剪裁、预览等功能。该项目适用于 Android 开发,支持自定义 UI,以及多种图片格式和视频的选择。项目采用 Java 作为主要的编程语言。 ## 新手常见问题及解决方案 ### 问题一:如何集成 YImagePicker 到项目中? **解决步骤:** 1. 在项目的 `build.gradle` 文...

gitblog_00953的博客 422

QT-Creator安装教程(windows)

本文介绍了Qt的下载安装步骤:1)通过镜像源下载安装包;2)运行exe文件时使用命令行参数指定镜像地址;3)在安装过程中选择路径和自定义安装组件,包含QT5和QT6版本的详细安装说明;4)安装后可继续添加扩展包或卸载组件。重点提示了QT6必须勾选的关键组件,并提供了组件管理的操作方法。

qq_53545309的博客 3076

SatDump 卫星信号接收与图像解码完整指南:三步出第一张气象图

SatDump 是一款开源卫星数据处理软件:它能直接接收 SDR 的原始信号,完成解调、解码,最终输出气象图像。无论你是业余无线电爱好者还是研究人员,跟着本文就能跑通完整流程。 ## 🛰️ 它能解决什么问题 - **从原始信号到成品图像**:输入一段基带录音或实时射频流,SatDump 负责解调、分帧、解码,产出可直接查看的卫星产品图像,你不必自己推导 APT、HRPT 等制式的细节。 -

gitblog_00400的博客 951

实战落地!Python抓取股票历史数据:开盘/收盘/成交量全维度爬取(附数据清洗+可视化)

股票历史数据抓取的核心是“数据准确性+完整性”,网页爬取适合小批量、个性化需求,API调用适合批量、标准化需求。多市场数据抓取:适配港股(00700.HK)、美股(AAPL)的抓取逻辑;高频数据抓取:抓取分钟级、小时级行情数据,用于短线量化策略;财务数据扩展:抓取市盈率、市净率、净利润等财务指标,结合价格数据做基本面分析;量化策略回测:将清洗后的数据接入Backtrader、VNPY等量化框架,验证策略有效性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1736

【ACP】2025-最新-疑难题解析-1

即用户手动释放时,因实例释放保护开启,不会释放该 ECS 实例(不同云厂商具体实现有差异,但题目场景下选 C )。结合题目中标记,答案为。综上,答案选 B。综上,答案选 C。综上,答案选 D。综上,答案选 A。综上,答案选 A。综上,答案选 C。综上,答案选 D。综上,答案选 A。

jundao1997的专栏 356

OpenGPTs终极指南:如何构建完全可控的AI助手系统

还在为AI助手的黑盒特性而烦恼?OpenGPTs为你提供了开源解决方案,让你拥有对AI助手的完全控制权。基于LangGraph框架构建的OpenGPTs不仅复刻了OpenAI GPTs和Assistants API的体验,更赋予你前所未有的自定义能力:从底层架构到工具链,从语言模型到向量数据库,一切尽在掌握。 ## 为什么你需要OpenGPTs而非闭源方案? 大多数AI助手平台都存在一个致命问

gitblog_00005的博客 619

Unity 面试篇|(三)设计模式篇 【全面总结 | 持续更新 | 建议收藏】

设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码, 而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。单例模式。

游戏开发小Y的博客 12万+

Android 小红书图片裁剪框架,拍摄视频无法自定义拍摄时长

小红书裁剪框架:https://github.com/yangpeixing/YImagePicker 根据官方的api,传入Long类型的maxDuration,是不起效果的,应该传入int类型的,在getTakeVideoIntent方法中 因此,修改传入类型

qq_35469691的博客 730

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Android 选择图片、上传图片之ImagePicker

Android 选择图片、上传图片之ImagePicker 最近做一个需求跟微信朋友圈差不多,然后在网上找了一个三方库imagePicker。下面不多说了直接上代码。 先添加依赖: 选择图片:compile 'com.lzy.widget:imagepicker:0.5.4' github地址:https://github.com/yechaoa/UploadImage 然后创建一个 ...

yushuaiguang的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

YImagePicker进阶:深度定制UI样式,打造专属图片选择器

YImagePicker是一款功能强大的Android图片选择框架,集小红书多图剪裁、微信图片选择器、大图预览和图片剪裁等功能于一体,支持圆形剪裁和镂空剪裁,已完美适配androidQ系统。其内部结构轻量级,无任何第三方开源库依赖,还支持support依赖,为开发者提供了极大的便利。 ## 为什么选择YImagePicker进行UI定制? YImagePicker具有超强的定制性,能够轻松实现

gitblog_00105的博客 747

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 高仿喜马拉雅 Android 客户端,单 activity 多 fragme 组件化架构,欢迎 star,不喜勿喷
下一篇: Android 开发专业 k 线图表组件,支持 JDK,MACD,MA,VOL 等指标,后续指标陆续更新
Wei_Leng
Wei_Leng 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄13年 1177粉丝 556原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值