Class TiffDataType
名称: Aspose.Imaging.FileFormats.Tiff 收藏: Aspose.Imaging.dll (25.4.0)
TIFF 数据类型
[JsonObject(MemberSerialization.OptIn)]
public abstract class TiffDataType : IComparable
Inheritance
Derived
TiffASCIIType , TiffCommonArrayType , TiffUndefinedType , TiffUnknownType
Implements
继承人
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; }
财产价值
DataSize
得到标签值大小。
public virtual ulong DataSize { get; }
财产价值
ElementSize
以元素尺寸为比特。
public virtual byte ElementSize { get; }
财产价值
Id
将 ID 标记为数字。
[JsonProperty]
public ushort Id { get; }
财产价值
IsValid
收到标签数据是否有效的值. 有效标签包含可保存的数据. 无效标签不能存储。
public bool IsValid { get; }
财产价值
TagId
获取标签ID。
public TiffTags TagId { get; }
财产价值
TagType
得到标签类型。
public abstract TiffDataTypes TagType { get; }
财产价值
Value
获取或设置该数据类型包含的值。
public abstract object Value { get; set; }
财产价值
Methods
CompareTo(对象)
它将当前的例子与同类的另一个对象进行比较,并返回一个整体,表明当前的例子是否在类型顺序中与另一个对象相同的位置前进、跟随或发生。
public int CompareTo(object obj)
Parameters
obj
object
这是一个与这个案例相比的对象。
Returns
返回值有以下含义: 值Meaning 低于零 此示例低于 obj’.Zero 此示例相当于
obj’. 比 zero 大 此示例大于
obj'.
Exceptions
期待的 TiffDataType 类型。
CopyInstanceData(TiffDataType)
将例子数据复制到克隆式类型。
protected virtual void CopyInstanceData(TiffDataType clonedType)
Parameters
clonedType
TiffDataType
克隆的类型。
CreateInstance()
创造一个新的例子。
protected abstract TiffDataType CreateInstance()
Returns
新的 Aspose.Imaging.FileFormats.Tiff.TiffDataType 例子。
DeepClone()
形成了这个例子的深度克隆。
public virtual TiffDataType DeepClone()
Returns
这是当前状态的深度克隆。
GetAdditionalDataSize(比特)
获取额外标签值尺寸为比特(如果标签无法匹配整个标签值)。
public virtual ulong GetAdditionalDataSize(byte sizeOfTagValue)
Parameters
sizeOfTagValue
byte
标签值大小: 4 或 8 for BigTiff.
Returns
额外的数据尺寸在比特。
GetAlignedDataSize(比特)
以 4 位(英寸)或 8 位(长)的界限调整数据大小。
public ulong GetAlignedDataSize(byte sizeOfTagValue)
Parameters
sizeOfTagValue
byte
标签值大小。
Returns
数据尺寸在比特中。
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
阅读标签。
Exceptions
数据流
ToString()
返回一个 System.String 代表此例子。
public override string ToString()
Returns
一个系统.String 代表这个实例。
WriteAdditionalData(TiffStreamWriter)
写下额外的标签数据。
public abstract long WriteAdditionalData(TiffStreamWriter dataStream)
Parameters
dataStream
TiffStreamWriter
数据流。
Returns
真实的字母写的。
WriteTag(TiffStreamWriter, 长)
写下标签数据。
public void WriteTag(TiffStreamWriter dataStream, long additionalDataOffset)
Parameters
dataStream
TiffStreamWriter
数据流。
additionalDataOffset
long
报酬写下额外的数据。
Exceptions
无法写值为 + this.TagType + 消息 : + 例外. 消息
WriteTagValueOrOffset(TiffStreamWriter, 长)
输入标签值或额外折扣。
protected abstract void WriteTagValueOrOffset(TiffStreamWriter dataStream, long additionalDataOffset)
Parameters
dataStream
TiffStreamWriter
数据流。
additionalDataOffset
long
额外的数据补偿。