en tant que développeur d'applications de vision industrielle J'ai souvent des images plutôt maladroites comme 6000x4000Pixels et plus gros. Alors que l'appareil photo et le traitement d'image travaillent sur un flux régulier de nouvelles images (et ce traitement est la tâche principale), je voudrais permettre à l'utilisateur de voir confortablement une autre image en parallèle.Affichage de grandes images par DirectX plus rapidement?
Cette opération sur le processeur (GDI, etc.) entraîne trop de pertes de performance. Par exemple, il faut 0,2 secondes pour analyser l'image mais 0,8 seconde pour la montrer avec un seul zoom (redimensionné pour s'adapter à un certain contrôle), sans parler de laisser l'utilisateur se déplacer et y plonger. Comme Photoshop permet d'afficher et de zoomer à l'aide de la mémoire et du traitement très rapide de la carte graphique, je me demandais si quelqu'un pouvait me donner une idée de la façon dont je pourrais expérimenter cela dans mon propre code: carte (combien de temps cela peut-il prendre pour mes 76 Mo de données rgb?) et laissez-le montrer dans un certain contrôle sans trop d'effort pour zoomer et déplacer dedans par l'utilisateur au contrôle/carte pour l'interaction de l'utilisateur.
Pas besoin de regarder en 3D, juste de déplacer et de redimensionner une image 2D-rgb. L'objectif est de permettre une visualisation rapide et confortable avec une faible charge de processeur.
==> Est-ce possible (comme texture ou quelque chose comme ça)? ==> Y a-t-il des limitations avec les cartes 3D bas de gamme actuelles de> = 256 Mo? ==> Quelqu'un peut-il suggérer des durées à attendre (copier des données, zoomer)?
l'image est disponible sous la forme de trois plans simples de gris 8 bits pour R, G et B. Le mélange d'une autre manière ne posera aucun problème. Donc la mémoire entre dans la mémoire mais pas sur une seule texture? Est-ce que placer deux avions côte à côte est une option ou va-t-il apporter des artefacts? Merci pour le lien et l'idée! –
Placer un ou plusieurs plans l'un à côté de l'autre, en subdivisant les données d'image pour correspondre, est la solution évidente. Il devrait être possible de définir des modes de filtrage de texture pour éviter les artefacts. Vous êtes invités à upvote la réponse si cela vous a aidé. :) – unwind