Re: Guardar Una Imagen Concreta De Una Web Con Webview
Buenas! vengo solo a avisar, con todos los metodos que me propusisteis, más los que he podido ver "por ahí", termino obteniendo siempre el mismo problema... Cuando lo que quiero es hacer un .PAINT() de un WEBELEMENT y este es una imagen con transparencia, obtengo una serie de pixeles aleatorios debido a la capa ALPHA de la imagen... aunque no es una solución definitiva, para mi caso fué suficiente con ponerle color al fondo alpha de la siguiente manera (Magenta en mi caso):
im = New Image(60, 50, Color.Magenta)
Paint.Begin(im)
WebView1.Document.FindFirst(MISELECTOR).Paint()
Paint.End()
im.Save("/tmp/1.png", 100)
Aunque entiendo que el problema no está realmente solucionado, lo doy como tal pues con este "apaño" me sirve para mi caso... Durante las mil horas de busqueda, en este, el foro italiano, google, incluso mirando ejemplos de otros lenguajes que hacen cosas parecidas (en muchos de ellos tienen una funcion "screenshot" que quizás facilite la cosa, me suena algo parecido en
gambas con .Grab pero no he llegado a usarlo (aún)). Creo haber leido de pasada en algun foro,documentacion o ayuda algo respecto a que los canales alpha de los PNG aún qt no los trata bien... (eso quizás explique por que mis navegadores web (chromium/chrome) u otros que usen webkit cada vez que entro en una pagina web que tiene alguna capa "semitransparente" a menudo tildean y pantallean...