gpt4 book ai didi

file - 任何人都知道如何阅读像素翻译(pixtiff 压缩)?

转载 作者:行者123 更新时间:2023-12-02 15:41:49 25 4
gpt4 key购买 nike

我正在尝试读取一个 TIFF 文件,该文件关联了一个 ANN 文件。标准观众无法打开 tiff。当我打开二进制 ANN 文件时,我唯一能感觉到的是它是使用 Pixel Translations Inc. 的软件以 PIXTIFF 格式创建的。

有谁知道如何手动或以编程方式查看此文件?是否有任何免费软件可供我用作查看器?

谢谢!

最佳答案

为了全面披露,我是 Atalasoft 的一名员工。

由于这篇文章,我们有一家公司联系了我们,我想帮助尽可能多的可能遇到同样问题的人。

该公司拥有内部标识为 PIXTIFF 的文件。出现的特定字符串是“Pixel Translations Inc.,PIXTIFF 版本”和版本号。但是,这些文件在 tiff header 之前有几百个字节,这使得它们无法在标准查看器中打开。

我在寻找有效的 tiff 以供引用时确实找到了另一组文件,其中包含已经在工作的 tiff 的相同 PIXTIFF 字符串。我不能说是否有人已经“修复”了它们,或者是否有非标准流程创建了这家公司拥有的设备。

因此,如果您确实发现您有这些 PIXTIFF 二进制文件,请先检查它们是否是有效的 tiff,然后再继续。制作一个副本,给它一个 .tif 扩展名并使用类似 IrfanView 的东西尝试打开它。

查看 Tiff header spec : Tiff 文件以 II* (0x49 0x49 0x2A 0x00) 或 MM* (0x4D 0x4D 0x2A 0x00) 开头,然后是从文件开头到第一个图像目录的偏移量。 (尽管根据我的经验,大端 MM 顺序很少见。)

可以通过剥离 tiff header 之前的所有数据来修复有问题的文件。偏移量相对于 tiff header 已经正确。

我提供了一个快速的 C# 示例,说明我过去在本地执行此操作的内容。用您选择的语言实现这一点应该非常简单。

注意:Stream.CopyTo 仅在 .Net 4.0 及更高版本中可用。这也仅更正两个可能的 header 之一,但它确实修复了手头的所有文件。

byte[] header = { 0x49, 0x49, 0x2A, 0x00 };
int found = 0;

string filename = @"fileToFix";

using (Stream fileToFix = File.OpenRead(filename))
{
while (found < 4 && fileToFix.Position < fileToFix.Length)
{
if (header[found] == fileToFix.ReadByte())
found++;
else
found = 0;
}

if (found != 4) //Didn't find a tiff.
return;

fileToFix.Seek(-4, SeekOrigin.Current); //We're already 4 bytes in the the header, go back.

using (Stream fixedFile = File.OpenWrite(Path.Combine(Path.GetDirectoryName(filename), Path.GetFileNameWithoutExtension(filename) + ".fixed.tif"))) //Same directory, same name but ending in .fixed.tif.
fileToFix.CopyTo(fixedFile);
}

关于file - 任何人都知道如何阅读像素翻译(pixtiff 压缩)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3310499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com