2026-01-26 18:56:53 +09:00

47 lines
1.6 KiB
C#

/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using Aurora.Api.DataType;
using System.Drawing;
namespace VisionCommon {
/// <summary>
/// 패턴 썸네일 유틸 틀래스
/// </summary>
public static class ThumbnailUtil {
/// <summary>썸네일 이미지 폭(가로)</summary>
public static int ImageWidth = 50;
/// <summary>썸네일 이미지 높이(세로)</summary>
public static int ImageHeight = 50;
/// <summary>
/// 썸네일의 이미지 사이즈 정보를 얻어온다.
/// </summary>
/// <returns>이미지 사이즈 정보</returns>
public static ImageSize GetImageSize() {
return new ImageSize() {
Width = ImageWidth,
Height = ImageHeight,
BitDepth = 8,
Channel = 3
};
}
/// <summary>
/// 기본 썸네일 이미지
/// </summary>
/// <returns>썸네일 비트맵</returns>
public static System.Drawing.Bitmap GetDefaultImage() {
// Theme 에 따라서 달라지는 것을 표기.
var bitmap = new System.Drawing.Bitmap(ImageWidth, ImageHeight);
Color fillColor = VisionEnv.GetMainTheme() == Aurora.View.eMainTheme.Light ? Color.LightGray : Color.Black;
using (Graphics g = Graphics.FromImage(bitmap)) {
// 비트맵을 원하는 색상으로 채우기
g.Clear(fillColor);
}
return bitmap;
}
}
}