标签: photo

向图像/照片添加自定义/用户定义的元数据?

我正在编写一些需要向图像/照片添加自定义字段的软件。特别适用于 iOS/OS X,但理想的解决方案是某种行业标准或与平台无关的方法。

EXIF 的评论字段实际上并不可行,因为许多照片管理/照片编辑应用程序允许用户直接编辑该字段。

目前我唯一合理的解决方案是使用 XMP sidecar 文件并在其中添加自定义标签,因为 XMP 正式要求每个读取 XMP 的应用程序忽略它不理解的任何标签。

Apple 平台上的问题在于,XMP 文件用于存储原始图像的编辑/增量,并且照片框架可能会认为它完全拥有该文件,并且在某些情况下可能会删除整个文件。

有谁知道有更适合的替代方案吗?

任何帮助将不胜感激。此时即使是个人意见也可能有所帮助。

xmp exif metadata photo user-defined

5
推荐指数
0
解决办法
1392
查看次数

iOS:如何从磁盘上的照片文件中提取缩略图和元数据

Apple 文档https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_still_and_live_photos/capturing_thumbnail_and_preview_images解释了如何捕获缩略图。

\n

在底部,它说

\n
\n

如果您请求嵌入缩略图图像,则该图像无法从 AVCapturePhoto 对象\xe2\x80\x94 直接访问,它嵌入\n通过调用照片对象的\nfileDataRepresentation 获取的图像文件数据中() 方法。

\n
\n

似乎不可能将嵌入的缩略图与主照片分开。那么嵌入缩略图是什么意思呢?

\n

我想将 JPG 和原始 DNG 格式的 AVCapturePhoto(两者都请求嵌入缩略图)保存到 App\Documents目录(我不使用 PhotoKit),然后将其加载回UIImageView.

\n

我保存了这样的照片:

\n
if let data = capturePhoto.fileDataRepresentation() {\n    data.write(to: documentsPath, options: [])\n}\n
Run Code Online (Sandbox Code Playgroud)\n

并将其加载回如下所示UIImage

\n
if let data = FileManager.default.contents(at: path) {\n    let image = UIImage(data: data)\n}\n
Run Code Online (Sandbox Code Playgroud)\n

但最好先加载嵌入的thubmail。如果用户单击查看大图像,则加载完整图像文件。

\n

我还想显示元数据,例如 GPS 位置、闪光灯状态、ISO、快门速度等。我不知道该怎么做。

\n

metadata photo thumbnails avfoundation ios

5
推荐指数
1
解决办法
860
查看次数

如何在 SwiftUI 中从 PhotosPicker 获取照片 url?

我正在使用 PhotosPicker 让用户选择照片。如何检索所选照片的​​ URL?

我尝试打印 imageSelection.itemIdentifier 并得到可选(“03966B05-1F51-4A20-801C-B617A2BC14DB/L0/001”),我不知道这是否与网址路径有关。

这是我使用 PhotosPicker 的类,使用WWDC2022的示例代码。

class CreateViewModel: ObservableObject {
    @Published var post: Post = Post() // Record being added to CloudKit
    
    enum ImageState {
        case empty, loading(Progress), success(Image), failure(Error)
    }
    
    @Published private(set) var imageState: ImageState = .empty
    
    @Published var imageSelection: PhotosPickerItem? {
        didSet {
            if let imageSelection {
                let progress = loadTransferable(from: imageSelection)
                imageState = .loading(progress)
            } else {
                imageState = .empty
            }
        }
    }

    // Load asset data using transferable
    private func …
Run Code Online (Sandbox Code Playgroud)

url photo cloudkit swiftui

5
推荐指数
1
解决办法
1814
查看次数

Flutter CameraCaptureCallback STATE_WAITING_FOCUS

使用 Android 拍照变得非常慢。之前工作得很好。我只更新了 Flutter 和我的库。我使用的是最新版本的相机0.10.5+2(但与之前的版本有同样的问题)。

我的代码

  void initState() {
    super.initState();
    _cameraController = CameraController(widget.camera, ResolutionPreset.medium, enableAudio: false,);
    _cameraController.setFocusMode(FocusMode.locked);
    _cameraController.setFlashMode(FlashMode.off);
    _initializeControllerFuture = _cameraController.initialize();
  }

  Future<void> takePhoto({bool? oneShot}) async {
      await _initializeControllerFuture;
       XFile photo = await _cameraController.takePicture();
}
Run Code Online (Sandbox Code Playgroud)

我的日志

D/CameraCaptureCallback( 5282): CameraCaptureCallback | state: STATE_WAITING_FOCUS | afState: 2 | aeState: 2
Run Code Online (Sandbox Code Playgroud)

上面这行出现了 50 次

D/CameraCaptureCallback( 5282): CameraCaptureCallback | state: STATE_WAITING_FOCUS | afState: 2 | aeState: 2
W/CameraCaptureCallback( 5282): Focus timeout, moving on with capture
I/Camera  ( 5282): captureStillPicture
D/Camera  ( 5282): …
Run Code Online (Sandbox Code Playgroud)

camera photo flutter

5
推荐指数
1
解决办法
699
查看次数

使用WSS对象模型从SPUser获取用户照片

我试图通过WSS 3.0对象模型在Sharepoint的用户照片上检索用户.我一直在浏览网页寻求解决方案,但到目前为止,我一直无法找到办法.是否有可能,如果是这样,怎么样?

sharepoint wss photo

4
推荐指数
1
解决办法
1万
查看次数

在Core Data中存储照片和视频?

我正在开发一个应用程序,让用户录制视频和照片.现在我想知道存储它们的最佳方法是什么?

第一个想法当然是将其保存在用户的照片库中,就好像他已经从相机应用程序中记录了照片,并使用对文件的引用.现在存在用户可以访问和删除照片应用程序中的文件的问题,我的应用程序可能仍然需要这些文件.我不认为我可以阻止用户删除照片,但我如何处理我的应用程序将遭受的不一致?
另一种方法是自己照顾存储.我的应用程序已经使用了核心数据,这样我就可以使用媒体文件转换NSValueTransformerNSData对象并将其存储在核心数据BLOB.然后还有一些关于性能的问题.我知道基于SQLite的核心数据可以完美地处理大小为几GB的数据库,但是加载大型数据对象需要花费一些时间.显而易见的优点是用户不会使我的应用程序不一致,但性能损失是否可以接受?最重要的是:如果我用a UIImagePickerController来拍摄照片和视频,那么无论如何它都会将它保存在图书馆中.要将其保存在Core Data中,我必须从那里拍摄照片,将其转换为NSData对象,保存并再次从库中删除.这对我来说似乎不是正确的方法.此外,UIKit为我提供了NSData从照片中获取对象的功能UIImageJPEGRepresentation(),但似乎没有这样的功能来转换视频.

总而言之,由于所有未解决的问题,我想使用第一种方法.但是不一致问题困扰着我.处理它的最佳做法是什么?

iphone photo core-data video-capture objective-c

4
推荐指数
1
解决办法
4671
查看次数

是否可以使用java创建像Instagram这样的照片过滤程序?

是否可以使用java创建像Instagram这样的照片过滤程序?它不一定是一个移动应用程序,具有地理标记,上传,评论和其他社交媒体功能的所有功能.我只对Java的照片过滤功能感兴趣.如果是这样,我们将非常感谢代码片段或教程的链接.
先谢谢你们.

java photo image-processing filter

4
推荐指数
1
解决办法
7040
查看次数

试图避免"多态关联"并维护外键参照完整性

我正在建立一个类似于Yelp(推荐引擎,虽然规模较小)的网站,因此系统中将有三个主要实体:用户,地方(包括商家)和活动.

现在我想知道的是如何为每种类型的实体存储照片,评论和"赞美"(类似于Facebook的"赞")等信息,以及它们可以应用于每个对象的信息(例如评论推荐,照片等).现在,我这样做的方式是每个ie的单个表

类型表示的照片(id,type,owner_id,is_main等等)
:1 =用户,2 =地点,3 =事件

注释(id,object_type,object_id,user_id,content等等)
,其中object_type可以是一些不同的对象,如照片,推荐等

Compliment(object_id,object_type,compliment_type,user_id)
其中object_type可以是一些不同的对象,如照片,推荐等

Activity(id,source,source_type,source_id等等)//for "activity feed"
,其中source_type是用户,地点或事件

通知(id,收件人,发件人,activity_type,object_type,object_id等等)
,其中object_type和object_id将用于提供与通知对象的直接链接,例如用户的照片被称赞

但是 阅读 SO上的一些帖子之后,我意识到我无法使用外键保持参照完整性,因为这需要1:1的关系,而我的source_id/object_id字段可以与多个表中的ID相关.所以我决定采用保持主实体的方法,然后将其分解为子集,即

User_Photo(photo_id,user_id)| Place_Photo(photo_id,place_id)| 等等...

Photo_Comment(comment_id,photo_id)| Recommendation_Comment(comment_id,rec_id)| 等等...

赞美(id,...) //would need to add a surrogate key to Compliment table now

Photo_Compliment(compliment_id,photo_id)| Comment_Compliment(compliment_id,comment_id)| 等等...

User_Activity(activity_id,user_id)| Place_Activity(activity_id,place_id)| 等等...

我以为我可以创建将每个子表连接到主表的视图,以获得我想要的结果.另外我认为它也适合我在Code Igniter中的对象模型.

我认为唯一可以离开的表是通知表,因为有很多对象类型(论坛帖子,照片,推荐等等),这个表只会保留一周的通知,所以任何参考完整性问题都不应该是'这是一个很大的问题(我认为).

我是否以明智的方式解决这个问题?我可能忽略的任何性能,可靠性或其他问题?

我能看到的唯一"问题"是我最终会得到很多表(因为现在我有大约72个,所以我想在添加额外内容之后我最终会得到一些不到90个表),就我所知,这不是问题.

非常感谢任何反馈.提前致谢.

编辑:为了清楚起见,我并不担心我最终还有10张桌子.据我所知,表的数量并不是太大的问题(一旦它们被使用)......除非你说20​​0左右:/

mysql database-design comments photo polymorphic-associations

4
推荐指数
2
解决办法
1673
查看次数

通过photo_ID显示联系人的照片

我让用户在我的应用程序中选择一个联系人,然后将其显示在主屏幕小部件上,但是照片没有显示,我不知道出了什么问题.

这就是我获取照片的参考方式:

...
Cursor c = null;
try {
    c = getContentResolver().query(uri, new String[] {
            ContactsContract.CommonDataKinds.Phone.NUMBER,
            ContactsContract.CommonDataKinds.Phone.TYPE,
            ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
            ContactsContract.CommonDataKinds.Phone.PHOTO_ID },
            null, null, null);

    if (c != null && c.moveToFirst()) {
        String number = c.getString(0);
        int type = c.getInt(1);
        String name = c.getString(2);
        int photo = c.getInt(3);
        showSelectedNumber(type, number, name, photo);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我显示它的方式:

public void showSelectedNumber(int type, String number, String name, int photo) {
    mAppWidgetPrefix.setText(name);
    pickedNumber.setText(number);
    pickedPhoto.setImageResource(photo);
}
Run Code Online (Sandbox Code Playgroud)

为什么不起作用?

android photo image contacts

4
推荐指数
1
解决办法
5635
查看次数

遍历OS X上的照片库?

我正在尝试遍历OS X上用户的照片库。在iOS上,我将使用Photos框架,但是显然在OS X上不可用,而我们应该使用Media Library框架。但是,尽管我可以使用上面链接的代码来访问MLMediaSource对象,但我很难确定如何遍历照片资产。

媒体库框架文档提到了一个mediaObjectForIdentifier:方法,这听起来前途,但并不表明排序标识符应该用什么。我对iOS有相当的经验,但是在OS X上是完整的n00b,所以我感到有些迷茫。

如果我只是想遍历用户库,NSLog对每张照片进行处理,那我该怎么办?是使用Media Library Framework,还是使用其他框架(只要它适用于当前的Photos库)?

macos photo objective-c media-library photosframework

4
推荐指数
1
解决办法
567
查看次数