FILESTREAM

THRON 05/02/2016 14:45:19
#457165
Eu utilizei o using, não funcionou, fiz o teste sem o using e sem imagem e funcionou tranquilo, não sei o que está acontecendo
DS2T 05/02/2016 14:49:01
#457167
Até com o using no BinaryReader que te passei o código agora a pouco?

THRON 05/02/2016 14:51:01
#457169
Então, eu tinha mandado codigo errad, era outro codigo;

estou tentando assim e não deu
  
Using fs As New FileStream([Ô]img.bmp[Ô], FileMode.Create)
Dim blobl As Byte() = DirectCast(dr.Item([Ô]arco_imageanime[Ô]), Byte())



fs.Write(blobl, 0, blobl.Length)

point_arco.IMG_M = Image.FromFile([Ô]img.bmp[Ô])


fs.Close()
End Using

imganime.Image = point_arco.IMG_M
imganime.Refresh()
MOUSER 05/02/2016 14:52:00
#457170
Já tentou outra imagem?
THRON 05/02/2016 14:53:11
#457171
se eu mudar o nome de img.bmp, para qualquer outra coisa .bmp funciona, más cria outro arquivo, não posso ficar criando arquivos toda hora que for consultar (ou posso? Eis a questão kk)
DS2T 05/02/2016 15:07:01
#457173
Cara, você antes queria ler. Agora você quer criar, é isso mesmo? Hahaha
Tá me deixando doido man... fui lá no seu primeiro post, e fiquei [Ô]porra, será que to maluco?![Ô] Só depois vi que você editou a porra do negócio.

Então cara, obviamente esse código não vai funcionar. Motivo? Primeiro você tá abrindo o FileStream... e depois tenta abrir o arquivo de novo usando o Image.FromFile (Que vai abrir outro Stream internamente). Como o outro tá aberto em modo exclusivo, é pra dar erro mesmo.

Você pode fazer isso:

Using fs As New FileStream([Ô]img.bmp[Ô], FileMode.Create)
Dim blobl As Byte() = DirectCast(dr.Item([Ô]arco_imageanime[Ô]), Byte())
fs.Write(blobl, 0, blobl.Length)
fs.Close()
End Using

point_arco.IMG_M = Image.FromFile([Ô]img.bmp[Ô])
imganime.Image = point_arco.IMG_M
imganime.Refresh()



Mas pelo que entendi, você tá criando um arquivo apenas pra poder mostrar ele no PictureBox. Isso não é necessário cara. Você pode fazer assim:

Dim imagem as New Bitmap(SeuFileStream)
seupictureBox.image = imagem



Se eu digitei errado ou falei merda, dá um desconto aí que o vizinho botou Anitta no último volume aqui. Tá foda manter a concentração.
THRON 05/02/2016 15:13:14
#457175
Ai ficaria

  Dim imagem As new Bitmap(point_arco.IMG_M) 



DS2T 05/02/2016 15:22:53
#457176
Não, porque aí você teria criado o arquivo do mesmo jeito. A ideia é evitar a criação do arquivo, usando o overload Stream do construtor do Bitmap.
Troque todo esse seu código por:

dim imagem as Bitmap
Dim blobl As Byte() = DirectCast(dr.Item([Ô]arco_imageanime[Ô]), Byte())

using ms = new MemoryStream(blobl)
imagem= new Bitmap(ms);
end using

imganime.Image = imagem


Posso ter errado digitação ou bobeira, mas a lógica é essa daí
THRON 05/02/2016 15:24:44
#457177
Cara esse point_arco.IMG_M recebe do banco de dados uma imagem em bitmap certo.

ai quando tentei:

  Dim imagem As New Bitmap(point_arco.IMG_M)
picturebox1.image - Imagem


ocorreu o seguinte:

System.IvalidCastException: Não é possivel converter um objeto tipo [ô]System.Byte[][ô] no tipo [ô]System.Drawing.Bitmap[ô]

ai eu teria que fazer BinaryReader pra ler em binario e transformar em bitmap?
DS2T 05/02/2016 15:26:15
#457178
Dá uma olhada no que coloquei no post acima, fiz tudo no jeito pra você.
Página 2 de 3 [23 registro(s)]
Tópico encerrado , respostas não são mais permitidas