|
|
|
@ -168,7 +168,7 @@ gboolean cb_thread_detect (gpointer data) {
|
|
|
|
|
}
|
|
|
|
|
dout->image->ToPixbuf(detect_pixbuf);
|
|
|
|
|
gdk_window_invalidate_rect(gtk_widget_get_window(detect_da), NULL, true);
|
|
|
|
|
output.NewFrame(dout->image, dout->posx, dout->posy);
|
|
|
|
|
output.NewFrame(dout->rawimage);
|
|
|
|
|
|
|
|
|
|
detect.UnLockImageMutex();
|
|
|
|
|
|
|
|
|
@ -250,59 +250,6 @@ void cb_detect_btnsetsize (GtkWidget *widget, gpointer data) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
void cb_output_btnsave (GtkWidget *widget, gpointer data) {
|
|
|
|
|
GtkBuilder *builder = (GtkBuilder *) data;
|
|
|
|
|
GtkWindow *window = GTK_WINDOW (gtk_builder_get_object (builder, "window-main"));
|
|
|
|
|
GtkWidget *dialog;
|
|
|
|
|
GtkFileChooser *chooser;
|
|
|
|
|
GtkFileChooserAction action = GTK_FILE_CHOOSER_ACTION_SAVE;
|
|
|
|
|
GtkFileFilter *filter;
|
|
|
|
|
gint res;
|
|
|
|
|
|
|
|
|
|
if (image_pixbuf == NULL) return;
|
|
|
|
|
|
|
|
|
|
dialog = gtk_file_chooser_dialog_new ("Save File",
|
|
|
|
|
window,
|
|
|
|
|
action,
|
|
|
|
|
"_Cancel",
|
|
|
|
|
GTK_RESPONSE_CANCEL,
|
|
|
|
|
"_Save",
|
|
|
|
|
GTK_RESPONSE_ACCEPT,
|
|
|
|
|
NULL);
|
|
|
|
|
chooser = GTK_FILE_CHOOSER (dialog);
|
|
|
|
|
|
|
|
|
|
filter = gtk_file_filter_new();
|
|
|
|
|
gtk_file_filter_add_pattern(filter, "*.png");
|
|
|
|
|
gtk_file_filter_set_name(filter, "PNG File");
|
|
|
|
|
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter);
|
|
|
|
|
filter = gtk_file_filter_new();
|
|
|
|
|
gtk_file_filter_add_pattern(filter, "*.*");
|
|
|
|
|
gtk_file_filter_set_name(filter, "All Files");
|
|
|
|
|
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter);
|
|
|
|
|
|
|
|
|
|
gtk_file_chooser_set_do_overwrite_confirmation (chooser, TRUE);
|
|
|
|
|
if (filename.length () == 0)
|
|
|
|
|
gtk_file_chooser_set_current_name (chooser, "capture-001.png");
|
|
|
|
|
else
|
|
|
|
|
gtk_file_chooser_set_filename (chooser, filename.c_str());
|
|
|
|
|
|
|
|
|
|
res = gtk_dialog_run (GTK_DIALOG (dialog));
|
|
|
|
|
|
|
|
|
|
if (res == GTK_RESPONSE_ACCEPT) {
|
|
|
|
|
char *filename;
|
|
|
|
|
|
|
|
|
|
filename = gtk_file_chooser_get_filename (chooser);
|
|
|
|
|
|
|
|
|
|
gdk_pixbuf_save(image_pixbuf, filename, "png", NULL, "quality", "100", NULL);
|
|
|
|
|
g_free (filename);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
gtk_widget_destroy (dialog);
|
|
|
|
|
};
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void cb_detect_bright (GtkRange *range, gpointer data) {
|
|
|
|
|
double value;
|
|
|
|
|
|
|
|
|
@ -344,14 +291,6 @@ void cb_detect_btnsetpos (GtkWidget *widget, gpointer data) {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void cb_output_show_window (GtkWidget *widget, gpointer data) {
|
|
|
|
|
printf ("%s:%d %s\n", __FILE__, __LINE__, __FUNCTION__);
|
|
|
|
|
|
|
|
|
|
GtkWidget *wnd = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "window-output"));
|
|
|
|
|
gtk_widget_show(wnd);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void cb_detect_show_window (GtkWidget *widget, gpointer data) {
|
|
|
|
|
printf ("%s:%d %s\n", __FILE__, __LINE__, __FUNCTION__);
|
|
|
|
|
|
|
|
|
|