如果每一个新图片都创建Texture会导致kanzi内存增长,想要不增加内存,需要在原Texture基础上直接替换其内容(BitmapImage)
图片大小不同的解决方案
- 图片缩放
BitmapImageUniquePtr outImage;
...
outImage->resize(sourceImgWidth, sourceImgHeight, ResizeFilterBilinear);
enum ImageResizeFilter
{
/// Nearest neighbor filter.
ResizeFilterNearestNeighbor,
/// Bilinear filter.
ResizeFilterBilinear,
/// Weighted average filter.
ResizeFilterWeightedAverage
};
如果图片缩放后边缘有锯齿,可以替换第三个参数,不同的算法效果不同。