Tag: 元数据

如何从Media对象获取元数据

我正在尝试在JavaFX中制作一个MP3播放器,到目前为止已经加载了歌曲和播放,但现在我想将Media对象的元数据显示到tableview。 我有一个作为模型类的歌曲类,在我的控制器类中,我有一个标签,我正在测试是否可以显示元数据,但它总是为空。 package application; import java.io.File; import javafx.collections.MapChangeListener; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; public class Song { private File file; private String title; private String artist; private String album; private Media music; private MediaPlayer mp; public Song(File file) { music = new Media(file.toURI().toString()); mp = new MediaPlayer(music); getMeta(); artist = (String) mp.getMedia().getMetadata().get(“artist”); title = (String) music.getMetadata().get(“title”); […]

Java元数据读写

是否有可能以通用的方式(对于所有图像类型)能够使用Java读取和写入元数据,我发现了一些示例,但它们总是特定的,例如JPEG或PNG。 我需要一些通用的东西,如果没有其他声明到处都是。

如何访问我定义的java grpc服务的请求元数据?

对于某些背景,我试图使用grpc auth来为我定义的某些服务提供安全性。 让我们看看我是否可以问这是一种有意义的方式。 对于我的python代码,实现服务器端代码非常容易。 class TestServiceServer(service_pb2.TestServiceServer): def TestHello(self, request, context): ## credential metadata for the incoming request metadata = context.invocation_metadata() ## authenticate the user using the metadata 所以,正如你所知,我能够很容易地从“上下文”中获取元数据。 对我来说更难的是在java中做同样的事情。 public class TestImpl extends TestServiceGrpc.TestServiceImplBase { @Override public void testHello(TestRequest req, StreamObserver responseObserver) { // How do I get access to similar request metadata here? // […]

读取动画GIF中帧之间的延迟

你如何阅读每帧之间动画GIF的控制块? 我对每帧之间的延迟感兴趣。 我看过ImageReader的Javadoc,我什么都没看到。 这是我从动画GIF中读取所有帧的代码,如何增强它以读取动画GIF中嵌入的每个帧的元数据? List list = new ArrayList(); try { ImageReader reader = ImageIO.getImageReadersBySuffix(“gif”).next(); reader.setInput(ImageIO.createImageInputStream(urlImage.openStream())); int i = reader.getMinIndex(); int numImages = reader.getNumImages(true); while (i < numImages) { list.add(reader.read(i++)); } // do stuff with frames of image… } catch (Exception e) { e.printStackTrace(); }

如何在Java中将GPS元数据添加到TIFF?

我正在尝试将GPS数据添加到我用Java创建的TIFF文件中。 我正在使用JAI-ImageIO库,虽然如果有更好的库来同时执行G​​PS元数据和自定义元数据,我愿意研究它。 我试图直接将GPS元数据添加到节点,但它似乎剥离了GPS IDF标签。 我试图将GPS IFD添加到TIFFIFD对象(来自TIFFIMageMetadata对象),但这似乎并没有正确保存数据。 基本上,我正在努力让它正确地保存GPS数据,并试图弄清楚如何在那里获取数据。 在互联网上搜索的时间几乎没有产生任何教程或帮助,我没有看到任何有用的Stack Overflow,但我的搜索能力可能缺乏。 我尝试通过直接操作元数据节点来完成一些代码: RenderedImage img = generateImageSomehow(); File writeTarget = new File(“blah.tiff”); //Get the image writer Iterator writers = ImageIO.getImageWritersByFormatName(“tiff”); ImageTypeSpecifier specifier = new ImageTypeSpecifier(renderedImage); ImageWriter writer = writers.next(); //Get the metadata IIOMetadata metadata = writer.getDefaultImageMetadata(specifier, writers.getDefaultWriteParam()); Node root = metadata.getAsTree(FileConstants.TIFF_METADATA_FORMAT); Node ifd = root.getFirstChild(); //Create a new […]

如何在java中获取jpeg / tiff的颜色空间?

标题总结了它。 使用独立的exiftool程序将所有图像元数据转储到控制台我可以看到一行Color Space Data:RGB看起来这是从ICC-header中获取的 我想在java中以编程方式获取相同的数据。 我已经尝试了绘制noakes库和Sanselan库,但是没有给我任何字段的RGB值。

什么文件系统支持Java UserDefinedFileAttributeView?

我需要将自定义数据与文件系统中的文件一起存储(每个文件大约50个字节)。 我没有任何其他存储来保存数据,也无法为此创建额外的文件。 这些是我的要求我无法改变它。 我发现这可以使用UserDefinedFileAttributeView类来完成。 哪些文件系统支持此function? NTFS,FAT,Linux上的任何其他文件系统? 数据实际存储的位置和可靠性如何?

在Java中有没有办法找到传递给函数的变量的名称?

我有一个名为testForNull的Java函数 public static void testForNull(Object obj) { if (obj == null) { System.out.println(“Object is null”); } } 我用它来测试多个对象,以确保它们不为空。 但是,我无法以这种方式告诉变量的名称。 例如。 如果我说 testForNull(x); testForNull(y); testForNull(z); 我无法分辨这三行中的哪一行导致“Object is null”输出。 当然,我可以简单地在函数中添加另一个参数,并具有类似的function testForNull(x, “x”); testForNull(y, “y”); testForNull(z, “z”); 但是我想知道是否可以在不明确传递变量的情况下推断出变量的名称。 谢谢。

使用Java从单个文件中读取图像元数据

我想从单个文件中读取图像元数据。 我尝试了以下代码: http://johnbokma.com/java/obtaining-image-metadata.html 当我运行它时,我获得了build successful但没有任何反应。 public class Metadata { public static void main(String[] args) { Metadata meta = new Metadata(); int length = args.length; for ( int i = 0; i < length; i++ ) meta.readAndDisplayMetadata( args[i] ); } void readAndDisplayMetadata( String fileName ) { try { File file = new File( fileName ); ImageInputStream […]

用Java获取video文件元数据

我一直试图找到一种方法来获取video文件中的元数据,如帧速率,长度,编解码器,宽高比。 哪些java库对此有好处?