@WSGlebKavash

Как узнать соотношение сторон WPF?

Программе нужно принимать только изображения с соотношением сторон 3:4, в остальных случаях выдавать ошибку. Как это реализовать?
  • Вопрос задан
  • 143 просмотра
Решения вопроса 2
HemulGM
@HemulGM
Delphi Developer, сис. админ
Ты знаешь что такое соотношение? А что такое сторона?
Раздели высоту на ширину, офигеешь

UPD
function CalcLCD(A, B: Integer): Integer;
begin
  while (A <> 0) and (B <> 0) do if A >= B then A := A mod B else B := B mod A;
  Result := A + B;
end;

function GetAspectRatio(const A, B: Integer): TPoint;
begin
  var LCD := CalcLCD(A, B);
  Result := TPoint.Create(A div LCD, B div LCD);
end;

var AspectRatio := GetAspectRatio(640, 480).ToString(':'); // "4:3"
Ответ написан
Комментировать
@tuwkan
Поделить высоту изображения на ширину и сравнить с 3/4 или 4/3 с какой-то минимальной погрешностью, если не оно, то выбросить ошибку
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы