Прочитать на английском

Поделиться через


XpsImage Класс

Определение

Предоставляет изображение в XpsDocument.

public class XpsImage : System.Windows.Xps.Packaging.XpsResource
Наследование

Примеры

В следующем примере показано, как добавить изображения в объект XpsDocument.

// -------------------------- AddPageResources ----------------------------
private Dictionary<string, List<XpsResource>>
        AddPageResources(IXpsFixedPageWriter fixedPageWriter)
{
    // Collection of all resources for this page.
    //   Key: "XpsImage", "XpsFont"
    //   Value: List of XpsImage or XpsFont
    Dictionary<string, List<XpsResource>> resources =
        new Dictionary<string, List<XpsResource>>();

    // Collections of images and fonts used in the current page.
    List<XpsResource> xpsImages = new List<XpsResource>();
    List<XpsResource> xpsFonts  = new List<XpsResource>();

    try
    {
        XpsImage xpsImage;
        XpsFont  xpsFont;

        // Add, Write, and Commit image1 to the current page.
        xpsImage = fixedPageWriter.AddImage(XpsImageType.JpegImageType);
        WriteToStream(xpsImage.GetStream(), image1);
        xpsImage.Commit();
        xpsImages.Add(xpsImage);    // Add image1 as a required resource.

        // Add, Write, and Commit font 1 to the current page.
        xpsFont = fixedPageWriter.AddFont();
        WriteObfuscatedStream(
            xpsFont.Uri.ToString(), xpsFont.GetStream(), font1);
        xpsFont.Commit();
        xpsFonts.Add(xpsFont);      // Add font1 as a required resource.

        // Add, Write, and Commit image2 to the current page.
        xpsImage = fixedPageWriter.AddImage(XpsImageType.TiffImageType);
        WriteToStream(xpsImage.GetStream(), image2);
        xpsImage.Commit();
        xpsImages.Add(xpsImage);    // Add image2 as a required resource.

        // Add, Write, and Commit font2 to the current page.
        xpsFont = fixedPageWriter.AddFont(false);
        WriteToStream(xpsFont.GetStream(), font2);
        xpsFont.Commit();
        xpsFonts.Add(xpsFont);      // Add font2 as a required resource.

        // Return the image and font resources in a combined collection.
        resources.Add("XpsImage", xpsImages);
        resources.Add("XpsFont", xpsFonts);
        return resources;
    }
    catch (XpsPackagingException xpsException)
    {
        throw xpsException;
    }
}// end:AddPageResources()

Комментарии

Класс XpsImage не имеет открытого конструктора.

AddImage Используйте метод, чтобы добавить изображение и получить ссылку на него в новом документе.

GetImage Используйте метод для получения ссылки на изображения в существующем документе.

На основе параметров XpsSerializationManager и, напримерPackageInterleavingOrderFontSubsetterCommitPolicies, операции Commit очистки метода XpsImage класса могут быть отложены до закрытия завершения XpsDocument XpsPackagingPolicy.

Свойства

Uri

Получает или задает универсальный код ресурса (URI) части.

(Унаследовано от XpsPartBase)

Методы

Commit()

Сохраняет все изменения и записывает ресурс в пакет документа.

(Унаследовано от XpsResource)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetStream()

При переопределении в производном классе возвращает поток ввода-вывода для чтения или записи ресурса.

(Унаследовано от XpsResource)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
RelativeUri(Uri)

Возвращает URI ресурса относительно заданного абсолютного URI.

(Унаследовано от XpsResource)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IDisposable.Dispose()

Этот член поддерживает инфраструктуру Windows Presentation Foundation и не предназначен для непосредственного использования из кода.

(Унаследовано от XpsResource)

Применяется к

См. также раздел