maquina nova = problemas novos !
agora usando um macbook estou estava enfrentando um probleminha que era recuperar imagens capturadas com o Jing no mac para dentro de uma maquina virtual virtualbox windows.
Trocando em miudos …
Tenho o jing instalado no Mac e copio uma parte da tela e quero usar na area de transferencia dentro de um windows xp rodando numa maquina virtual.
solução encontrada : configurei o Jing para salvar a imagem numa pasta :

apos isto mapeamos a pasta no virtualbox para ser uma pasta compartilhada dentro do virtualbox, selecione o icone de pastas compartilhadas a partir da janela da maquina virtual rodando

e depois clique para criar uma uma pasta compartilhada permanente

Agora estamos prontos para ler os arquivos no windows, que esta rodando na maquina virtual, para isto vamos mapear a pasta compartilhada para o drive X: no windows
abra uma janela do windows explorer e escolha a opção tools / map network drive

escolha o drive X, ou outra letra q preferir, e associe a pasta \\VBOXSVR\nome-da-pasta, se o nome da pasta compartilhada que vc escolheu foi “minha-pasta” o mapeamento do drive sera para \\VBOXSVR\minha-pasta, não esqueça de marcar para o mapeamento funcionar apos o boot também.
apos isto procurei um pouco na internet e achei um codigo quase pronto para copiar uma imagem para a area de transferencia, foi soh fazer um codigo para ler a pasta procurando por uma imagem e copiando ela para a area de transferencia … facim facim …
depois fiz um bat para executar o jar que fica em loop procurando por imagens numa pasta, funcionou que eh uma maravilha e ainda copia a imagem recem processada para a pasta old, ahhhh o cheiro no ar de codigo java sendo executado huauhahuahuau
para os curiosos de plantão eis ai o codigo
package com.athanazio.image;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.File;
import java.io.IOException;
import javax.swing.ImageIcon;
public class CopyImageToClipboard {
public static void main(String[] args) throws InterruptedException {
String start = "x:/clipboard/";
File folder = new File(start);
File folderOld = new File(start + "old");
folderOld.mkdir();
while(true){
String [] files = folder.list();
for (int i = 0; i < files.length; i++) {
if( files[i].endsWith(".png")){
System.out.println("copy file : " + files[i]);
ImageIcon icon = new ImageIcon(start + files[i]);
setClipboard( icon.getImage());
File image = new File(start + files[i]);
image.renameTo( new File(start + "old/" + files[i]));
break;
}
}
Thread.sleep(300);
}
}
public static void setClipboard(Image image) {
ImageSelection imgSel = new ImageSelection(image);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(imgSel, null);
}
// This class is used to hold an image while on the clipboard.
public static class ImageSelection implements Transferable {
private Image image;
public ImageSelection(Image image) {
this.image = image;
}
// Returns supported flavors
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[] { DataFlavor.imageFlavor };
}
// Returns true if flavor is supported
public boolean isDataFlavorSupported(DataFlavor flavor) {
return DataFlavor.imageFlavor.equals(flavor);
}
// Returns image
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
if (!DataFlavor.imageFlavor.equals(flavor)) {
throw new UnsupportedFlavorException(flavor);
}
return image;
}
}
}
parte do codigo usado de http://elliotth.blogspot.com/2005/09/copying-images-to-clipboard-with-java.html



