Class Cache
内容
[
隐藏
]Cache class
包含缓存设置。
public static class Cache
特性
姓名 | 描述 |
---|---|
static AllocatedDiskBytesCount { get; } | 获取分配的磁盘字节数。 |
static AllocatedMemoryBytesCount { get; } | 获取分配的内存字节数。 |
static CacheFolder { get; set; } | 获取或设置缓存文件夹。 |
static CacheType { get; set; } | 获取或设置使用的缓存方案。 |
static ExactReallocateOnly { get; set; } | 获取或设置一个值,该值指示重新分配是否应该精确。如果重新分配不准确,性能应该更高。 |
static MaxDiskSpaceForCache { get; set; } | 获取或设置缓存的最大可用磁盘空间。指定的值是兆字节数。 |
static MaxMemoryForCache { get; set; } | 获取或设置内存中缓存的最大可用内存。指定的值是兆字节数。 |
方法
姓名 | 描述 |
---|---|
static SetDefaults() | 设置Cache 设置为默认值. |
例子
这个例子演示了 Aspose.PSD.Cache 的使用
[C#]
// 默认情况下,缓存文件夹设置为用户的本地临时目录。
// 您还可以指定另一个缓存文件夹而不是默认文件夹,如下所示:
// Cache.CacheFolder = @"D:\\MyTemp";
string path = "C:\\temp\\image.psd";
// 自动模式灵活高效
Cache.CacheType = CacheType.Auto;
// 默认值为0,表示没有上限
Cache.MaxDiskSpaceForCache = 1073741824; // 1 GB
Cache.MaxMemoryForCache = 1073741824; // 1 GB
// 不建议更改以下属性,因为它可能会极大地影响性能
Cache.ExactReallocateOnly = false;
// 任何时候你都可以检查当前分配给内存或磁盘的字节数
// 通过检查以下属性来缓存
long l1 = Cache.AllocatedDiskBytesCount;
long l2 = Cache.AllocatedMemoryBytesCount;
// 做一些图像处理如下
using (RasterImage image = (RasterImage)Image.Load(path))
{
Color[] pixels = new Color[image.Width * image.Height];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = Color.White;
}
image.SavePixels(image.Bounds, pixels);
// 执行上面的代码后,将分配 40000 字节的内存。
long diskBytes = Cache.AllocatedDiskBytesCount;
long memoryBytes = Cache.AllocatedMemoryBytesCount;
}
// 分配属性可用于检查所有 Aspose.PSD 对象是否已正确处理。
// 如果您忘记对某个对象调用 dispose,缓存值将不同于 0。
l1 = Cache.AllocatedDiskBytesCount;
l2 = Cache.AllocatedMemoryBytesCount;
也可以看看
- 命名空间 Aspose.PSD
- 部件 Aspose.PSD