Sunday, September 23, 2007
Java 자바, GN, Guide Number 가이드 넘버 계산 소스
카메라 플래시의 광량 즉 GN(가이드 넘버)을, 각 필름 감도 별로 환산하여 출력하는 자바 소스입니다.
예를 들어 ISO100일 때 GN이 21인 플래시를, ISO200에서 사용하면 광량(GN)이 얼마나 증가하는지 알아보는 것입니다.
ISO 감도에 따른 GN 값 환산
자바 소스 파일명: Example.java
위의 소스 실행 결과와 자세한 설명은 여기에 있습니다:
▶▶ 필름 감도 + GN 가이드넘버 계산 표; Flash Guide Number Calc
Perl 로 만든 소스와 출력 결과는 같지만 소수점 이하 자리에서 약간 미세한 차이가 있습니다.
예를 들어 ISO100일 때 GN이 21인 플래시를, ISO200에서 사용하면 광량(GN)이 얼마나 증가하는지 알아보는 것입니다.
ISO 감도에 따른 GN 값 환산
자바 소스 파일명: Example.java
public class Example {
public static void main(String[] args) {
// 모두 ISO100 감도와, 28mm 렌즈 화각에서의 GN입니다.
ISO_GN(32); // SB-800 의 GN 은 32
ISO_GN(28); // SB-600 의 GN 은 28
ISO_GN(21); // SB-400 의 GN 은 21
ISO_GN(12); // 니콘 D40, D40X 내장 스트로보의 GN은 12
}
public static void ISO_GN(double GN) { // ISO100일 경우의 GN을 함수 파라미터로 입력받기
double root_2 = Math.sqrt(2.0);
double ISO = 25; // 필름이나 CCD의 감도. ISO 25부터 시작하는 것으로 설정했음
System.out.format("%n%n\t< ISO 100 & GN %.0f >%n%n", GN);
for (double power = -2.0; power <= 8.0; power++) {
System.out.format("ISO %5.0f = GN %20.15f%n", ISO, GN * (Math.pow(root_2, power)));
ISO *= 2;
}
}
}
public static void main(String[] args) {
// 모두 ISO100 감도와, 28mm 렌즈 화각에서의 GN입니다.
ISO_GN(32); // SB-800 의 GN 은 32
ISO_GN(28); // SB-600 의 GN 은 28
ISO_GN(21); // SB-400 의 GN 은 21
ISO_GN(12); // 니콘 D40, D40X 내장 스트로보의 GN은 12
}
public static void ISO_GN(double GN) { // ISO100일 경우의 GN을 함수 파라미터로 입력받기
double root_2 = Math.sqrt(2.0);
double ISO = 25; // 필름이나 CCD의 감도. ISO 25부터 시작하는 것으로 설정했음
System.out.format("%n%n\t< ISO 100 & GN %.0f >%n%n", GN);
for (double power = -2.0; power <= 8.0; power++) {
System.out.format("ISO %5.0f = GN %20.15f%n", ISO, GN * (Math.pow(root_2, power)));
ISO *= 2;
}
}
}
위의 소스 실행 결과와 자세한 설명은 여기에 있습니다:
▶▶ 필름 감도 + GN 가이드넘버 계산 표; Flash Guide Number Calc
Perl 로 만든 소스와 출력 결과는 같지만 소수점 이하 자리에서 약간 미세한 차이가 있습니다.
tag: java
자바 | Java
tag: camera
카메라 | 디카 DSLR | 사진용품 사용기
<< Home