vb.net - Convert SVG or Base30 to image file -
i'm trying convert svg file format of image file. i'm creating svg file base30 value.
public sub savesignature() dim b30 new base30converter dim img = b30.getdata("aq4895d6d7j5h94840z39baa6bfb6430y4538d6a49c59db8863003240z4374b7ek7j4a33y255e8j5d6z52y3b2428385e9n1vd1bfq6a4z4y3949456z1e91wi2b2n1u2eh1h9by5j81ye1w1u8e5724983329d8pe1ai1nf1v1uft9d5_7wz266594c4g7gc36452542000y2648a67334524112100z1235766y64z9ah593420y75g7d483401000z34y133z332y7e29262300z43a3652y26252556400z2ig6h2200473720y2263542006736424241000z826010") dim svg = svgconverter.tosvg(img) dim sw new system.io.streamwriter("d:\sign.svg", false) sw.write(svg) sw.close() dim bmp bitmap = renderfile("d:\sign.svg") dim g graphics g = graphics.fromimage(bmp) using g g.clear(color.white) g.drawimageunscaled(bmp, 0, 0) end using bmp.save("d:\sign.bmp", system.drawing.imaging.imageformat.bmp) bmp.save("d:\sign.jpg", system.drawing.imaging.imageformat.jpeg) bmp.save("d:\sign.emf", system.drawing.imaging.imageformat.emf) end sub public function renderfile(filename string) bitmap dim displaysize system.drawing.size displaysize.width = 300 displaysize.height = 200 dim svgdoc svgdocument = svgdocument.open(filename) dim svgsize = svgdoc.getdimensions() if svgsize.width = 0 throw new exception("svg not have size specified. cannot work it.") end if dim displayproportion = (displaysize.height * 1.0f) / displaysize.width dim svgproportion = svgsize.height / svgsize.width dim scalingfactor single = 0.0f dim padding integer = 10 if displayproportion > svgproportion scalingfactor = ((displaysize.width - padding * 2) * 1.0f) / svgsize.width else scalingfactor = ((displaysize.height - padding * 2) * 1.0f) / svgsize.height end if if scalingfactor < 0 throw new exception("viewing area small render image") end if dim centeringx integer = convert.toint16((displaysize.width - (padding + cint(svgdoc.width) * scalingfactor)) / 2) dim centeringy integer = convert.toint16((displaysize.height - (padding + cint(svgdoc.height) * scalingfactor)) / 2) svgdoc.transforms = new svgtransformcollection() svgdoc.transforms.add(new svgtranslate(padding + centeringx, padding + centeringy)) svgdoc.transforms.add(new svgscale(scalingfactor)) svgdoc.width = new svgunit(svgdoc.width.type, displaysize.width) svgdoc.height = new svgunit(svgdoc.height.type, displaysize.height) return svgdoc.draw() end function
after these process image file left empty file.
the base30 value i'm getting signature panel in asp application.
Comments
Post a Comment