Aspose::Words::Drawing::ImageData::Save метод
Содержание
[
Скрывать
]ImageData::Save(const System::SharedPtr<System::IO::Stream>&) method
Сохраняет изображение в указанный поток.
void Aspose::Words::Drawing::ImageData::Save(const System::SharedPtr<System::IO::Stream> &stream)
| Параметр | Тип | Описание |
|---|---|---|
| stream | const System::SharedPtr<System::IO::Stream>& | Поток, в который сохраняется изображение. |
Примечания
Является ли обязанностью вызывающего освобождать объект потока.
См. также
- Class ImageData
- Namespace Aspose::Words::Drawing
- Library Aspose.Words for C++
ImageData::Save(const System::String&) method
Сохраняет изображение в файл.
void Aspose::Words::Drawing::ImageData::Save(const System::String &fileName)
| Параметр | Тип | Описание |
|---|---|---|
| fileName | const System::String& | Имя файла, в который сохраняется изображение. |
Примеры
Показывает, как извлекать изображения из документа и сохранять их в локальную файловую систему как отдельные файлы.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Images.docx");
// Получите коллекцию фигур из документа,
// и сохраните данные изображения каждой фигуры, содержащей изображение, в файл на локальной файловой системе.
System::SharedPtr<Aspose::Words::NodeCollection> shapes = doc->GetChildNodes(Aspose::Words::NodeType::Shape, true);
ASSERT_EQ(9, shapes->LINQ_Count(static_cast<System::Func<System::SharedPtr<Aspose::Words::Node>, bool>>(static_cast<std::function<bool(System::SharedPtr<Aspose::Words::Node> s)>>([](System::SharedPtr<Aspose::Words::Node> s) -> bool
{
return (System::ExplicitCast<Aspose::Words::Drawing::Shape>(s))->get_HasImage();
}))));
int32_t imageIndex = 0;
for (auto&& shape : System::IterateOver(shapes->LINQ_OfType<System::SharedPtr<Aspose::Words::Drawing::Shape> >()))
{
if (shape->get_HasImage())
{
// Данные изображений фигур могут содержать изображения во множестве возможных форматов.
// Мы можем автоматически определить расширение файла для каждого изображения, исходя из его формата.
System::String imageFileName = System::String::Format(u"File.ExtractImages.{0}{1}", imageIndex, Aspose::Words::FileFormatUtil::ImageTypeToExtension(shape->get_ImageData()->get_ImageType()));
shape->get_ImageData()->Save(get_ArtifactsDir() + imageFileName);
imageIndex++;
}
}
См. также
- Class ImageData
- Namespace Aspose::Words::Drawing
- Library Aspose.Words for C++
ImageData::Save(std::basic_ostream<CharType, Traits>&) method
template<typename CharType,typename Traits> void Aspose::Words::Drawing::ImageData::Save(std::basic_ostream<CharType, Traits> &stream)
См. также
- Class ImageData
- Namespace Aspose::Words::Drawing
- Library Aspose.Words for C++