Image

Sınıf: Image

Enumerations: aspose.note Enumerations: from aspose.note import Image Enumerations: CompositeNode

Image OneNote dosyası içinde depolanan gömülü bir resmi temsil eder. .one Ham görüntü baytlarını, orijinal dosya adını, işlenmiş boyutları, alt metni, bir köprü URL’sini (varsa) ve görüntüye eklenmiş tüm OneNote etiketlerini ortaya çıkarır.


Enumerations

NameTypeAccessDescription
FileName`strNone`Read
FilePath`strNone`Read
Format`strNone`Read
BytesbytesReadGets the bytes.
OriginalWidth`floatNone`Read
OriginalHeight`floatNone`Read
Tagslist[NoteTag]ReadGets the tags.
Alignment`HorizontalAlignmentNone`Read/Write
Width``ReadGets the width.
Height``ReadGets the height.
HorizontalOffset``ReadGets the horizontal offset.
VerticalOffset``ReadGets the vertical offset.
IsBackground``ReadGets the is background.
LastModifiedTime``ReadGets the last modified time.
AlternativeTextTitle``ReadGets the alternative text title.
AlternativeTextDescription``ReadGets the alternative text description.
HyperlinkUrl``ReadGets the hyperlink url.
FirstChild`NodeNone`Read
LastChild`NodeNone`Read
ParentNode`NodeNone`Read
Document`DocumentNone`Read

CompositeNode / Node’dan kalıtılmış

SignatureDescription
`init(FileName: strNone, FilePath: str
Replace(image: Image)Replaces the current image data with the provided Image instance
AppendChildLast(node: TNode)TNode
AppendChildFirst(node: TNode)TNode
InsertChild(index: int, node: TNode)TNode
RemoveChild(node: Node)
GetEnumerator()Iterator[Node]
GetChildNodes(node_type: type[TNode])list[TNode]
Accept(visitor: DocumentVisitor)

Enumerations

Replace(image)

img.Replace(image: Image) -> None

Bunun içeriğini değiştirir Image düğümü başka bir düğümün içeriğiyle Image düğüm, bellek içinde. Geri kaydetme .one desteklenmez.


Accept(visitor)

img.Accept(visitor: DocumentVisitor) -> None

Enumerations VisitImageStart(img) ve VisitImageEnd(img) ziyaretçi üzerinde.


Kullanım Örnekleri

Tüm resimleri diske kaydet

from aspose.note import Document, Image

doc = Document("MyNotes.one")
for i, img in enumerate(doc.GetChildNodes(Image), start=1):
    filename = img.FileName or f"image_{i}.bin"
    with open(filename, "wb") as f:
        f.write(img.Bytes)
    print(f"Saved: {filename}  ({img.Width} x {img.Height} pts)")

Resim formatını baytlardan tespit et

doc = Document(“MyNotes.one”) for img in doc.GetChildNodes(Image): b = img.Bytes if b[:4] == b’\x89PNG’: fmt = “png” elif b[:2] == b’\xff\xd8’: fmt = “jpeg” elif b[:4] == b’GIF8’: fmt = “gif” else: fmt = “bin” print(f" {img.FileName!r} detected as {fmt}")


### Tüm bağlantılı resimleri bul

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    if img.HyperlinkUrl:
        print(f"  Linked image: {img.FileName!r} -> {img.HyperlinkUrl}")

Alternatif metni oku

doc = Document(“MyNotes.one”) for img in doc.GetChildNodes(Image): if img.AlternativeTextTitle or img.AlternativeTextDescription: print(f" Alt title: {img.AlternativeTextTitle!r}") print(f" Alt desc: {img.AlternativeTextDescription!r}")


### Resimlerdeki etiketleri incele

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    for tag in img.Tags:
        print(f"  Image tag: label={tag.label!r}  completed={tag.completed}")

Sayfa başına resimler

from aspose.note import Document, Page, Image

doc = Document("MyNotes.one")
for page_num, page in enumerate(doc.GetChildNodes(Page), start=1):
    images = page.GetChildNodes(Image)
    print(f"Page {page_num}: {len(images)} image(s)")

None-Güvenliği

  • FileName dır None hiç dosya adı saklanmadığında: diske yazarken her zaman bir yedekleme sağlayın.
  • Bytes her zaman bir bytes nesnedir ve asla None.
  • Width ve Height dır None boyut meta verisi olmayan görüntüler için.
  • AlternativeTextTitle, AlternativeTextDescription, ve HyperlinkUrl dır None ayarlanmamışsa.

Ayrıca Bakınız

 Türkçe