47 lines
1.6 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|