Que informações são transferidas se copio e colo uma imagem de um software gráfico?

1

Se eu copiar um gráfico ou desenho de um certo vetor ou "curva" de, digamos, o GIMP para uma página em branco do Inkscape, então, enquanto isso, quais informações são armazenadas na área de transferência?

    
por Abhimanyu 22.07.2014 / 01:46

2 respostas

1

Uma imagem nada mais é do que uma matriz, com cada valor representando a cor de um respectivo pixel. Quando você copia uma imagem (ou camada do GIMP, Photoshop, etc.), basicamente você está copiando a matriz para o seu destino. Isso é o que a área de armazenamento armazena.

Nos casos em que você tem objetos mais complexos copiados (por exemplo, vetores reais, como aqueles que você pode manipular no Adobe Illustrator), eles ainda são uma matriz, mas a operação é aplicada apenas em um membro determinado do vetor / matriz e não no seu todo.

    
por Geo 22.07.2014 / 03:33
1

A resposta da Geo está correta, mas eu queria adicionar alguns esclarecimentos ... A loja da área de transferência pode armazenar todo tipo de informação ... de dados binários brutos para (mais comumente), texto legível pelo usuário. Cabe ao aplicativo decidir quais dados devem ser enviados e recebidos da loja e o que esses dados significam. Um gerenciador de arquivos (por exemplo, nautilus) pré-formata operações de copiar e colar de todos os arquivos, varrendo o armazenamento da área de transferência para links "file: ///", enquanto outro pode executar a mesma ação de cópia nos arquivos lendo o nome e dados do arquivo selecionado e colocá-lo na pilha de armazenamento durante uma operação de "cópia" e gravar o nome e os dados da loja em um novo arquivo durante uma operação "colar". O mesmo vale para programas de manipulação de imagens; é possível armazenar valores de matriz RGB da seleção na área de transferência, enquanto outro programa de imagem pode armazená-la na área de transferência em um formato proprietário, pode haver padrões, mas tudo depende do aplicativo.

Edit: Eu esqueci de mencionar que a maioria dos kits de ferramentas gráficas e até mesmo alguns servidores de exibição vem com funções de manipulação da área de transferência que permitem que funções genéricas copiar e colar funcionem em vários widgets (como uma caixa de texto ou de upload de arquivos ) que não possuem essas interfaces explicitamente definidas pelo programador.

    
por joshumax 22.07.2014 / 03:54