question

Fazendo um ficheiro. png com C++?

Fundo: Intro C++ com alguns MATLAB

Minha empresa está precisando de um programa que pode introduzir dados de um arquivo e usar esses dados para traçar um caminho em um x, y avião e eles querem isso em um arquivo png. Eu nunca trabalhei com um arquivo de imagem do c + + antes de fazer. Trabalhei na maior parte apenas com manipulação de arquivo e calculadoras das sortes. Essencialmente aprender a usar todos os loops e que sabendo a minha sintaxe e o que não. Eu sei que eu tenho que usar libpng, mas não consigo encontrar um exemplo que é grande. Alguém pode me ajudar com onde começar? Talvez me aponte na direção de um bom exemplo/fornecer algo muito básico e simples que fazem uma foto?

Nota: Não meu trabalho não é um programador, obviamente, é só uma coisa que eles pensaram que eu seria capaz de fazer como uma boa experiência. Sou estagiária.
resposta Resposta
desde que você pretende baixar uma biblioteca (libpng) para "estender" basicamente os recursos do C++ (direto), pensar "fora da caixa" sua abordagem seria fundamentalmente equivalente a baixar (algo capaz de ler um arquivo contendo os dados, tornando-o em um gráfico, então a saída a trama para um arquivo PNG) e "estendendo" uma língua de base (C++, shell script, um arquivo de lotequalquer que seja) para iniciar o processo.

Então o plano de fundo do MATLAB, você entenderia por que seria a abordagem de "fácil": 1) Observe que a tarefa geral envolve uma) especificando o (s) que contém os dados para processar b) identificar as características dos dados (binário/ascii/utf-8, quantas colunas por linha, tipos de campo de cada coluna, etc)..tudo o que você precisa saber para carregar os dados do arquivo.

c) identificar um programa (matlab, gnuplot, xgraph, etc.) que sabe como pegar um arquivo de comando/script contendo os comandos e dados, processar um gráfico usando essa informação e o gráfico para um arquivo PNG de saída.

d) claramente, seu programa de driver vai construir esse script de comando e chamar o programa gráfico. o programa gráfico vai cuidar da "última milha".

2) escolha o programa de driver apropriado. Se os dados serão simples (texto delimitada por vírgula/espaço simples), um shell script ou arquivo em lotes aproveitando sed/awk/grep seria mais fácil. Se os dados serão mais complicados (por exemplo, envolve a extração de dados de arquivos binários) em seguida, você pode considerar o uso de C++ para criar o cabeçalho de guião gráfico, abra o arquivo binário, exportar os dados relevantes para o arquivo de script (como simples texto delimitado), em seguida, completar o comando final sequeneces para o arquivo de script. Este programa driver também fará o sistema de chamada que invoca o programa gráfico com seu arquivo de script recém-criado. Pense nisso como um programa em C++ que constrói um script matlab e matlab faz o trabalho pesado de gerar o gráfico e escrever o arquivo PNG.

seria melhor usar um programa gráfico que todos tem pré-carregados no seu sistema. caso contrário, em uma pitada, você pode baixar o gnuplot..ele pode ser executado em ambos Linux e ambientes Windows, pode output do gráfico para arquivos PNG e pode ser invocado com um sistema de comando "<path to="" gnuplot="">/gnuplot <scriptfile>", que irá lançar o gnuplot e tê-lo executar seu script de comando dados-rolamento.

se fosse minha tarefa, eu provavelmente usaria Python como base e ver até onde poderia. Uma instalação totalmente carregada de Python já contém todos os principais recursos necessários..leitor CSV, a capacidade de analisar bytearrays em estruturas, gráficos via matplotlib, saída do gráfico para PNG e uma capacidade de ser prorrogado por uma linguagem como C/C++ (onde python chama funções de biblioteca de C/C++ diretamente) ou ser incorporado em C/C++ (a linguagem invoca as capacidades existentes do Python). Muitas opções de abrem.

também, não se esqueça que o levantador"pesado" não se limita a saída PNG. Se você encontrar um programa gráfico que você gosta que produz apenas arquivos GIF/JPG como saída, reduziu o problema de encontrar uma capacidade que pode converter GIF/JPG para PNG..um problema muito mais fácil do que tratar a problemática da representação gráfica diretamente.</scriptfile> </path>

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved