コード例 #1
0
void load_histograms()
{
    free_histograms();

    hdr_dbl_init(HIGHEST_TRACKABLE_VALUE, SIGNIFICANT_FIGURES, &histogram);
    hdr_dbl_init(HIGHEST_TRACKABLE_VALUE / 2, SIGNIFICANT_FIGURES, &scaled_histogram);
    hdr_dbl_init(HIGHEST_TRACKABLE_VALUE, SIGNIFICANT_FIGURES, &raw_histogram);
    hdr_dbl_init(HIGHEST_TRACKABLE_VALUE / 2, SIGNIFICANT_FIGURES, &scaled_raw_histogram);

    for (int i = 0; i < 10000; i++)
    {
        hdr_dbl_record_corrected_value(histogram, 1000, 10000);
        hdr_dbl_record_corrected_value(scaled_histogram, 1000 * 512, 10000 * 512);
        hdr_dbl_record_value(raw_histogram, INT64_C(1000));
        hdr_dbl_record_value(scaled_raw_histogram, 1000 * 512);
    }
    hdr_dbl_record_corrected_value(histogram, INT64_C(100000000), 10000);
    hdr_dbl_record_corrected_value(scaled_histogram, INT64_C(100000000) * 512, 10000 * 512);
    hdr_dbl_record_value(raw_histogram, INT64_C(100000000));
    hdr_dbl_record_value(scaled_raw_histogram, INT64_C(100000000) * 512);

    hdr_dbl_add_while_correcting_for_coordinated_omission(
        &post_corrected_histogram, raw_histogram, 10000);
    hdr_dbl_add_while_correcting_for_coordinated_omission(
        &post_corrected_scaled_histogram, scaled_raw_histogram, 512 * 10000);
}
コード例 #2
0
void CToneBalanceDlg::OnDestroy()
{
	AutoPreview_OnDestroy();
	Probe_End();
	free_histograms(m_lpData->lpHistos);
}