Class TiffDataType

Class TiffDataType

名称: Aspose.Imaging.FileFormats.Tiff 收藏: Aspose.Imaging.dll (25.4.0)

TIFF 数据类型

[JsonObject(MemberSerialization.OptIn)]
public abstract class TiffDataType : IComparable

Inheritance

object TiffDataType

Derived

TiffASCIIType , TiffCommonArrayType , TiffUndefinedType , TiffUnknownType

Implements

IComparable

继承人

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

TiffDataType(威士忌)

启动 Aspose.Imaging.FileFormats.Tiff.TiffDataType 类的新例子。

[JsonConstructor]
protected TiffDataType(ushort tagId)

Parameters

tagId ushort

标签ID。

Properties

Count

得到元素的数量。

public abstract ulong Count { get; }

财产价值

ulong

DataSize

得到标签值大小。

public virtual ulong DataSize { get; }

财产价值

ulong

ElementSize

以元素尺寸为比特。

public virtual byte ElementSize { get; }

财产价值

byte

Id

将 ID 标记为数字。

[JsonProperty]
public ushort Id { get; }

财产价值

ushort

IsValid

收到标签数据是否有效的值. 有效标签包含可保存的数据. 无效标签不能存储。

public bool IsValid { get; }

财产价值

bool

TagId

获取标签ID。

public TiffTags TagId { get; }

财产价值

TiffTags

TagType

得到标签类型。

public abstract TiffDataTypes TagType { get; }

财产价值

TiffDataTypes

Value

获取或设置该数据类型包含的值。

public abstract object Value { get; set; }

财产价值

object

Methods

CompareTo(对象)

它将当前的例子与同类的另一个对象进行比较,并返回一个整体,表明当前的例子是否在类型顺序中与另一个对象相同的位置前进、跟随或发生。

public int CompareTo(object obj)

Parameters

obj object

这是一个与这个案例相比的对象。

Returns

int

返回值有以下含义: 值Meaning 低于零 此示例低于 obj’.Zero 此示例相当于 obj’. 比 zero 大 此示例大于 obj'.

Exceptions

TiffImageException

期待的 TiffDataType 类型。

CopyInstanceData(TiffDataType)

将例子数据复制到克隆式类型。

protected virtual void CopyInstanceData(TiffDataType clonedType)

Parameters

clonedType TiffDataType

克隆的类型。

CreateInstance()

创造一个新的例子。

protected abstract TiffDataType CreateInstance()

Returns

TiffDataType

新的 Aspose.Imaging.FileFormats.Tiff.TiffDataType 例子。

DeepClone()

形成了这个例子的深度克隆。

public virtual TiffDataType DeepClone()

Returns

TiffDataType

这是当前状态的深度克隆。

GetAdditionalDataSize(比特)

获取额外标签值尺寸为比特(如果标签无法匹配整个标签值)。

public virtual ulong GetAdditionalDataSize(byte sizeOfTagValue)

Parameters

sizeOfTagValue byte

标签值大小: 4 或 8 for BigTiff.

Returns

ulong

额外的数据尺寸在比特。

GetAlignedDataSize(比特)

以 4 位(英寸)或 8 位(长)的界限调整数据大小。

public ulong GetAlignedDataSize(byte sizeOfTagValue)

Parameters

sizeOfTagValue byte

标签值大小。

Returns

ulong

数据尺寸在比特中。

ReadData(TiffStreamReader, 长, 长)

阅读额外数据。

protected abstract void ReadData(TiffStreamReader dataStream, long position, long count)

Parameters

dataStream TiffStreamReader

数据流。

position long

要读的位置。

count long

元素的数量。

ReadTag(TiffStreamReader,长时间)

阅读标签数据。

public static TiffDataType ReadTag(TiffStreamReader dataStream, long position)

Parameters

dataStream TiffStreamReader

数据流。

position long

标签位置。

Returns

TiffDataType

阅读标签。

Exceptions

ArgumentNullException

数据流

ToString()

返回一个 System.String 代表此例子。

public override string ToString()

Returns

string

一个系统.String 代表这个实例。

WriteAdditionalData(TiffStreamWriter)

写下额外的标签数据。

public abstract long WriteAdditionalData(TiffStreamWriter dataStream)

Parameters

dataStream TiffStreamWriter

数据流。

Returns

long

真实的字母写的。

WriteTag(TiffStreamWriter, 长)

写下标签数据。

public void WriteTag(TiffStreamWriter dataStream, long additionalDataOffset)

Parameters

dataStream TiffStreamWriter

数据流。

additionalDataOffset long

报酬写下额外的数据。

Exceptions

ImageSaveException

无法写值为 + this.TagType + 消息 : + 例外. 消息

WriteTagValueOrOffset(TiffStreamWriter, 长)

输入标签值或额外折扣。

protected abstract void WriteTagValueOrOffset(TiffStreamWriter dataStream, long additionalDataOffset)

Parameters

dataStream TiffStreamWriter

数据流。

additionalDataOffset long

额外的数据补偿。

 中文