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


Метод ID2D1ImageSourceFromWic::TrimCache(constD2D1_RECT_U*) (d2d1_3.h)

Этот метод обрезает заполненные области исходного кэша изображений только до указанного прямоугольника.

Синтаксис

HRESULT TrimCache(
  [in, optional] const D2D1_RECT_U *rectangleToPreserve
);

Параметры

[in, optional] rectangleToPreserve

Тип: const D2D1_RECT_U*

Указывает область изображения в пикселях, которая должна сохраняться в исходном кэше изображения. Регионы, которые находятся за пределами прямоугольника, удаляются из кэша. По умолчанию это пустой прямоугольник, то есть весь образ вытесниется из кэша.

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Указанная область должна быть сконструирована таким образом, чтобы она включала масштаб, в котором будет нарисован источник изображения. Эти координаты должны быть указаны в локальных координатах.
Это означает, что они должны быть скорректированы перед вызовом API в соответствии с DPI и другими соответствующими преобразованиями, которые могут включать преобразование мира и преобразования кисти.

Этот метод завершится ошибкой, если при создании источника образа не было запрошено кэширование по запросу.

Как и в случае с ID2D1Device::ClearResources, вызывающей объекту может потребоваться впоследствии выдать диск D3D, прежде чем будет сокращено использование памяти.

Эта операция поддерживается только в том случае, если источник образа инициализирован с помощью параметра D2D1_IMAGE_SOURCE_LOADING_OPTIONS_CACHE_ON_DEMAND.

Требования

Требование Значение
Целевая платформа Windows
Header d2d1_3.h
Библиотека D2d1_3.lib
DLL D2d1_3.dll

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

ID2D1ImageSourceFromWic