본문 바로가기
Programming/C++

C++ 이미지 파일 저장용량 계산하는 방법 | C++

by 혀코 2020. 10. 5.

안녕하세요. 혀코입니다.

이번 시간에는 이미지 파일 저장용량 계산하는 방법에 대해서 알아보겠습니다.

 

빨강, 초록, 파랑 각 색에 8비트씩 사용할때 28*28*28 = 224 총 24비트가 필요합니다.

그래서 해상도 w * h에 각 픽셀당 필요한 24비트라고 가정할 때, 저장용량의 계산은 다음과 같이 진행하면 됩니다.

w * h * 24

이 값을 MB로 환산하려면 8로 나눠 Byte, 1024나눠 KB, 1024로 나눠 MB로 변환하고, 소수 둘째자리 까지 반올림해서 출력하려면 %.2lf 형식으로 사용하면 됩니다.

#include <iostream>

int main() {
    int w, h, b;
    float total;
    scanf("%d %d %d", &w, &h, &b);
    total = w*h*b;
    total = total/8/1024/1024;
    printf("%.2lf MB", total);
    return 0;
}

이렇게 이미지 파일 저장용량 계산하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글