당신은 당신이 당신을 위해 이미지 크기를 조정합니다 GetImageProfileUrl
를 호출 할 수 있습니다 당신이 컨트롤러 액션 내에서 생성자
private readonly IImageProfileManager _imageProfileManager;
에서 설정 컨트롤러에 IImageProfileManager
에 대한 참조가 필요합니다.
나는 이것을 ResizeMediaUrl 모양에서 해킹하고 모드, 정렬 및 색상 설정을 하드 코드했습니다.
예컨대
private string DoTheResize(int Width, int Height, string path)
{
var Mode = "pad";
var Alignment = "middlecenter";
var PadColor = "000000";
var state = new Dictionary<string, string> {
{"Width", Width.ToString(CultureInfo.InvariantCulture)},
{"Height", Height.ToString(CultureInfo.InvariantCulture)},
{"Mode", Mode},
{"Alignment", Alignment},
{"PadColor", PadColor},
};
var filter = new FilterRecord
{
Category = "Transform",
Type = "Resize",
State = FormParametersHelper.ToString(state)
};
var profile = "Transform_Resize"
+ "_w_" + Convert.ToString(Width)
+ "_h_" + Convert.ToString(Height)
+ "_m_" + Convert.ToString(Mode)
+ "_a_" + Convert.ToString(Alignment)
+ "_c_" + Convert.ToString(PadColor);
var resizedImagePath = _imageProfileManager.GetImageProfileUrl(path, profile, filter);
return resizedImagePath;
}
정말 도움이됩니다. – Xinan