icmview 4 spp

Всего 6 сообщ. | Показаны 1 - 6
icmview 4 spp
очередной раз построил профиль жк монитора и порадовало...

захотелось шоб окно спп выглядело также хорошо на том мониторе...

начал ковырять как сделать - появилась мысля - доп по берущее данные из окна спп и после конвертац показывающее в своем окне как надо...

пример выковыривания данных из окна ревью спп в буфер обмена вынь -


HWND hSPPReviewWnd = NULL;

BOOL CALLBACK EnumProc( HWND hWnd, LPARAM lParam)
{

char string [512];
char string_test[] = "Review -";
char string_ref[] = "Review -";

GetWindowText( hWnd, &string[0], 512);

memcpy(string_test, string, 8);

if (strcmp(string_ref, string_test) == 0)
{
hSPPReviewWnd = hWnd;
return FALSE;
}

return TRUE;

}

int main(int argc, char *argv[])
{

EnumWindows(EnumProc, 0);

if (hSPPReviewWnd == NULL) return 1;

RECT rc;
GetWindowRect(hSPPReviewWnd, &rc);

HDC hDC = GetWindowDC(hSPPReviewWnd);

HDC hDCMem = CreateCompatibleDC(hDC);

HBITMAP hBMP = CreateCompatibleBitmap(
hDC,
rc.right - rc.left,
rc.bottom - rc.top);

HBITMAP pOldMemBmp = (HBITMAP)SelectObject(hDCMem, hBMP);

bool bRes = BitBlt(hDCMem, 0, 0, rc.right, rc.bottom, hDC, 0, 0, SRCCOPY);

ReleaseDC(hSPPReviewWnd, hDC);

SelectObject(hDCMem, pOldMemBmp);

DeleteObject(hDCMem);

OpenClipboard(hSPPReviewWnd);
EmptyClipboard();
SetClipboardData(CF_BITMAP, hBMP);
CloseClipboard();

DeleteObject(hBMP);

return 0;
}


основная проблема с таким методом - если окно чем-нить перекрыто - неработает намана... wm_print спп нифига не обрабатывает аще - похоже зза рисования своево ифейса :/ ...

процесс мож будет итти понемногу...
Re[Drakon Rider]:
Пардон конечно, но не понял, смысл всего этого? ..ведь как не крути, а чтобы увидеть корректную картину, нужно всё равно проводить настройку монитора к принтеру..
Re[Drakon Rider]:
ни ну канешна возможности по цветокоррекц в спп пошти никакие но

1. таки хочеццо в окне спп при ковырянии видеть максимально пральные цвета - ет уже способствует получению каково-то количества щщастья от проводимой фотодеятельности вместо фтыкания в кривоватые или даже совсем кривые цвета и объяснения се шо щас плохо - но ето пройдет после загрузки информацыи об етом же изображении в по умеющее цмс на вывод кады-нить в будущем...

т.е. шоб жыть со щастьем пральных цветов здесь и щас (прямо в спп или рядом) вместо кады-нить потом в будущем...

2. работа цмс у мя влияет не только на цветотон но и на отображение градацый йаркости серово (особливо рядом с чорным на дешовом жк мониторе)... а при кручении shadows highlights и x3filllight в спп хочеццо таки видеть максимально хорошо чо получиццо вместо чаво-то не тово...

я не печатаю практицски - мне надо шоб на мониторе имеющемся максимально хорошо было видно - и при редактировании в спп - а не только во время просмотра силами др по...
Re[Drakon Rider]:
Ну вы, батенька, и маньяк...
Re[Drakon Rider]:
будет ли это всё смотрется у других "как надо правильно" ;)
Re[Drakon Rider]:
зависит от пральности профиля монитора...
Вы не авторизованы

Пожалуйста, авторизуйтесь, чтоб иметь доступ к полному функционалу сайта