我当前的主题支持画廊邮政格式.画廊格式从画廊中获取所有图像,并在幻灯片中显示它们.我希望能够在每个图像的底部添加标题和照片信用行,因为它会更改信息,以便与之一起更改. 当前画廊格式模板看起来像这样:
以下是关于 gallery 的编程技术问答
我有一个关于IPTC元数据的问题.是否可以通过其IPTC元数据(关键字)在数据库中搜索不在数据库中的图像并向他们展示,以及我该怎么做?我只需要一个基本想法. 我知道PHP有IPTCPARSE()函数. 我已经编写了一个函数,可以通过.jpg扩展名来获取画廊文件夹和所有子目录中所有图像的图像名称,位置和扩展. 我需要弄清楚如何提取元数据而不将其存储在数据库中以及如何搜索它,抓住与搜索标签匹配的相关图像(他们的IPTC关键字应该匹配)以及如何显示它们.我知道我有最终结果(搜索后),我可以在阵列中使用最终结果. 基本上,我不确定是否需要将所有图像存储到MySQL数据库中,并在我可以实际搜索和显示结果之前也将关键字提取并将其存储在数据库中.另外,如果您可以指导我到已经可以做到这一点的任何画廊,那也可能会有所帮助. 感谢您对此问题的任何帮助. 解决方案 尚不清楚什么特别给您带来了问题,但这也许会给您一些想法:
我想创建一个Android画廊应用. 如何扫描并获取包含照片或视频的文件夹的路径. 我使用了此代码并起作用.但是,当我将其与Play商店中的QuickPic Gallery进行比较时,我会看到我的应用程序中的文件夹计数不超过QuickPic文件夹 您在此代码中看到任何问题吗? Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; Cursor cursor = ba.context.getContentResolver().query(uri, null, null, null, MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME); if (cursor != null) { cursor.moveToFirst(); int data = cursor
case R.id.menu_delete: File photoToDelete = new File(photoPath, photoList[gPosition]); photoToDelete.delete(); checkPhotoFolder(); galleryAdapter.notifyDataSetChanged(); Log.d("position", "" + gPosition); return true; 我使用上述代码手动删除一个照片文件.但是在系统画廊中,照片仍然显示空白的缩略图. 问题是如何在画廊中删除照片文件以及它的缩略图? 解决方案 尝试调用MediaScanner刷新画廊 // Tell the media scanner about the new file so that it is // immediately available to the user. MediaScanne
我是AWS服务的新手,想知道是否有有关如何构建照片库网络应用程序的在线教程,以允许我浏览存储在S3桶中的文件夹和子文件夹中的照片. Web应用程序应允许我将文件夹的内容视为缩略图,当我单击缩略图时,将显示完整的图像. 任何帮助将不胜感激. 谢谢! sam. 解决方案 考虑到您希望使用AWS服务无服务器: 这是您想要的 的教程 自从这个问题首次提出以来, 其他解决方案 AWS经历了许多增长.引入了无服务器平台,其中包含了AWS CLI功能. API网关现在将应用程序同步,安全性和lambda结合起来.现在,最好和最简单的方法是一种称为AWS Amplify的服务.它使用上述所有技术与云形成模板的集成.一些出色的功能包括使用REST或GRAPHQL托管,授权,存储和API. 仅在几行代码中添加auth Flow.在10分钟内,您可以直接设置带有S3图片和S3专辑的后端. 查看Amplify存储,Amplify S3和S3album
我的Flutter应用程序使用 camera pongage拍摄照片,我保存到应用程序的数据目录(从 path_provider 和getApplicationDocumentsDirectory()函数). 如何将此图像文件保存到电话库中?我已经注意到 image_picker package允许阅读 ,但是我该怎么写呢? 解决方案 不幸的是,颤动当前没有公开该功能. 似乎确实是插件的候选人. 如果您有足够的动力,则可以使用平台频道进行从扑波(和iOS)代码,您可以从中获得完整的访问画廊.如果您将其输入插件并发布! ,则奖励积分 其他解决方案 https://pub.dev/packages/gallery_saver 此插件将图像和视频保存到画廊/照片. 您只需要提供从相机获得的临时文件(甚至网络URL,也有效)的路径: GallerySaver.saveVideo(recordedVideo.path); GallerySaver.save
这是Android复制照片问题的确定性解决方案.在2.3(具有错误),4.x(没有错误)和5.x(也有错误)上对其进行了测试. 问题在于,照片以两种格式保存:通常是timestamp.jpg,另一个是full_date_and_time.jpg;有时在同一文件夹中,有时在不同的文件夹中.例如," 1430910805600.jpg"和" 2015-05-06 11.14.00.jpg".最糟糕的是,一个不能转换为另一个. 解决方案 该修复程序使用了我在Stackoverflow中一些问题中发现的代码,也可以改进我自己的代码. 首先,您可以使用用于创建意图的URI获取图像,获取其添加日期并删除它.然后,您将获得最后一个图像添加到图库中,并与原始图像的附加日期进行比较.如果差异小于一秒钟(通常小于10ms),我将其删除. 这是用于拍摄照片的代码: private static final int EXTCAMERA_RETURN = 1234324334; p
我在此处向用户询问通过代码访问画廊的访问: : Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); photoPickerIntent.setType("image/*"); startActivityForResult(photoPickerIntent, SELECT_PHOTO); 但是,我对如何将变量设置为选择的照片感到困惑. 我将在哪里放置代码设置一个变量? 谢谢:) 解决方案 您可以这样做. @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // Here we need to check if the activity
对于大学,我已经开发了有关面部检测的Android的应用程序. 为此,我在画廊上保存了各种照片. 问题在于,保存照片后,画廊不会更新. 更确切地说,如果我删除要保存图像的目录,我打开应用程序并拍摄照片,然后进入画廊,然后在"更新"之后看到照片. 但是,一旦我拥有该目录,如果我拍了一张新照片,这不会覆盖旧图片. 在线我发现了这个: sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://" + Environment.getExternalStorageDirectory()))); ...但是它不起作用! 这是我的代码: . . . ImageButton buttonPicture = (ImageButton) findViewById(R.id.camera_surface_button);
我的应用程序让用户可以从图库或其他位置查看一些选定的图像.我通过以下方式要求图像的URI. Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); photoPickerIntent.setType("image/*"); startActivityForResult(photoPickerIntent, PickerFragment.PICK_PHOTO); ,然后将URI在OnActivityResult中获取(int requestCode,int resultcode,Intent Data),并可以访问这些图像以通过: 将它们放入我的应用程序的视图中. Uri imageUri= data.getData(); 应用程序完成后,我将所有URI保存在数据库中,因为字符串通过: String imageUriString = imageUri.toString(); saveToDB (image
我脑海中有一个主意,我想创造的东西,但不是 确保最佳方法.我想提出这个想法并得到一些 在我深入研究之前,以一种聪明的方式提出了这一点 错误的方向! 我有一个摄影网站,该网站显示了多个投资组合 很少有不同的摄影师.它有缩略图和大图像,并且 它们在ul中被组织成li. 想法: 我想只需要一个需要一个密码才能将您带到一个 页面允许您在指定的 目录.该目录将通过下拉列表中的选择来定义 菜单. 上传图像后,我希望将它们调整到大的 图像和拇指,子目录中的拇指,并有文件 顺序命名. 图库页面将自动创建每个文件夹中的一个图库 指定目录.每个包含图像和拇指的文件夹 文件夹. 我的想法: 我正在思考图像上传和操纵的PHP或Perl脚本,并且 也许在那里使用脚本上传和操纵, 但是我想尽可能地手工代码. 我想我在每个上传会话完成后是一个php脚本 会生成html到图库文件中,而不是每次 访问者访问该页面,使其基于 目录. 我能否获得有关如何最好地处理的建议?
Android上的默认画廊小部件不会回收视图 - 每次新位置的视图都称为widget始终称为适配器的convertView convertView> convertView设置为null的方法. 当您向后滚动和向前滚动时,这最终会产生许多视图,而画廊将它们存储在其中的回收器组件似乎并没有足够快地回收它们. 您可以轻松地使用一些大图像作为画廊项目进行测试,但是只有文本视图最终会引起它.在适配器的getView方法中放置一个日志语句,还可以查看创建了多少个新视图. 第三方小部件的行为像画廊一样,但也实现了查看回收的存在吗? 解决方案 我的解决方案最终是 @Commonsware的建议来修改图库源代码.这也需要复制以下文件: AdapterView AbsSpinner 但是它们很简单. 之后,我修改了代码以执行以下操作: RecycleBin(AbsSpinner) 将对象放在一个接一个地,而不是说 定位 从回收器的底部检索对象,而
我有一个超过600x800像素JPEG的画廊的外观异常. 环境 我一直在使用jpg图像的画廊大约600x800像素. 由于我的内容可能比仅仅是图像更复杂,因此我将每个视图设置为一个相关性,它将ImageView用JPG包裹. 为了"加快"用户体验,我有一个简单的高速缓存,其中有4个插槽(在一个循环器中)左右左右,左右1张图像右至右图,并将其保留在4个插槽hashmap中. 平台 我使用的是256 RAM和128堆尺寸的AVD,带有600x800屏幕. 它也发生在随行人员边缘目标上,除了设备很难调试. 问题 我一直在例外: OutofMemoryError: bitmap size exceeds VM budget 当获取第五张图像时,它会发生.我试图更改图像缓存的大小,并且仍然相同. 奇怪的事情:不应该有记忆问题 为了确保堆的限制距离我的需求很远,我在开始时定义了一个虚拟的8MB数组,并将其留下了未参考,以便立即派遣
目标是实现一个库的适配器返回listViews(换句话说,嵌入水平滚动图库中的垂直滚动列表视图).这是在工作后起作用的,但是当试图水平滚动时,ListView看起来非常抖动,就像将其集中在中心一样.我没有在画廊中嵌入任何其他类型的视图观察到这种行为. 这是我尝试过的: 最初,我发现ListView挤压了触摸事件,因此画廊上的手势听众从未被解雇. so在活动的onCreate()方法中,我创建了一个cheturetetector: galleryGestureDetector = new GestureDetector(this, gallery); 然后,在库适配器的getView()方法中,列表视图已充气和配置后,我有一些类似的代码: listView.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) {
-(IBAction)selectPressed:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:picker animated:YES]; [picker release]; } 我正在iPad和iPhone模拟器上测试此代码.在iPhone模拟器(也在真实iPhone上)中,这还可以 - 出现画廊.但是在iPad模拟器(我没有设备)上,它崩溃了.有什么想法? 解决方案 请阅读设备日志中的异常消息: On iPad, UIImagePickerControlle
我正在为我的网站建造一个定制的照片库,该图库使用Flickr作为后端.我觉得我需要使用新的Oauth系统使用Flickr进行身份验证. 每当我考虑将OAuth与Flickr一起使用时,所有这些都显示了如何进行"在您的应用程序中提供的安全方式,使人们登录Flickr帐户" 我不需要其他任何人都可以登录我的网站.我只需要一直登录我的Flickr帐户即可.无论如何,链接到FLICKR的所有功能还是我自己的身份验证系统的背后. 任何人都有任何想法,我可以一直将其登录到我的帐户中,而这些标志都不是在用户帐户中的东西. 谢谢. 解决方案 将其一直登录到您的帐户是有风险的,因为其他人可以查看您的网站的源代码并提取您的用户名和密码. 而不是使用OAuth,为什么不使用Flickr注册帐户时提供的身份验证键? 其他解决方案 您需要一个OAuth访问令牌,以涉及大多数涉及不公开照片的请求.因此,除非您要建造的画廊仅访问公共照片,否则您需要一个OAuth访问令牌.
在我的一个Android应用程序中,我使用自定义画廊在画廊中显示图像. (我正在使用自定义画廊,以便在交换画廊时向1个项目展示) 这是我用于自定义画廊的代码: public class CustomGallery extends Gallery { public CustomGallery(Context context) { super(context); } public CustomGallery(Context context, AttributeSet attrs) { super(context, attrs); } public CustomGallery(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, def