Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89

    [C#] Catturare uno screenshot a una risoluzione più alta (ingrandito)

    ho realizzato questa funzione per fare uno screenshot di una parte dello schermo
    codice:
    private void Screenshot(string percorso, string nomeFile, int x1, int y1, int x2, int y2)
            {
                Rectangle rect = new Rectangle(x1, y1, x2 - x1, y2 - y1);
                Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb);
                Graphics g = Graphics.FromImage(bmp);
                g.CopyFromScreen(rect.Left, rect.Top, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
                if (File.Exists(percorso + "/" + nomeFile + ".jpg")) File.Delete(percorso + "/" + nomeFile + ".jpg");
                while (true)
                {
                    if (!File.Exists(percorso + "/" + nomeFile + ".jpg"))
                    {
                        bmp.Save(percorso + "/" + nomeFile + ".jpg");
                        break;
                    }
                }
                while (true)
                {
                    if (File.Exists(percorso + "/" + nomeFile + ".jpg")) break;
                }
                bmp.Dispose();
            }
    il problema e che vorrei aumentare la risoluzione di queste immagini come se avessi fatto lo screenshot di quel punto dello schermo avendo zoomato, perciò una buona qualità dell'immagine non sgranata nel caso i screen sono di piccole parti dello schermo...
    grazie a tutti

  2. #2
    Oserei dire che ciò che chiedi è TECNICAMENTE impossibile: praticamente richiedi di INGRANDIRE una immagine senza sgranare, cosa possibile solo alla CIA e solo nei film.

    L' immagine la hai... di codice che permette di ingrandire una immagine nel "miglior" modo possibile utilizzando

    Graphics.FromImage
    InterpolationMode = InterpolationMode.HighQualityBicubic

    online ne trovi... ma non aspettarti miracoli.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89
    Vorrei fare un qualcosa di simile a questo programma: Virtual Magnifying Glass

  4. #4
    Online trovi diversi esempi... uno a caso:

    https://www.codeproject.com/Articles...gnifying-glass

    E' in VB.net. ma i convertitori online fungono egregiamente
    Ultima modifica di eziogsv; 25-12-2017 a 02:25

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89
    grazie mille è proprio quello che cercavo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.