Actually I am going to make a web application from where I send a whatsapp message using whatsapp.web. So I send a number and message dynamically and bind with that url. It takes me new tab with specific person(number) and message. Now If I pressed enter key then message can go. For that I need to do this.
Though there is a lots of way to integrate whatsapp message using api or else. But all of them are paid.
Please provide source code in MVC to display 3 Tabs and display the details in each tab.
For example I need like Emp, Dept, Mgr details. If I click on Emp Tab then Employee details should display, similarly Dept details should display after clicking
on Dept Tab and Manager details should display on click on Mgr tab. All details should display from database.
Converting pdf files to image so that i can then encrypt the images converted. In my case pdf to jpg. My code will convert each pdf page to an individual image file. So that if the pdf file contains 3 pages I end up with 3 jpg. I then take the 3 images and merge them together to create one big image.
I noticed that if I removed the 3 images from the file system the one bigger image will not display the image. It's as if I removed a reference to the 3 images. And will not display the bigger image properly. Here's the code to convert pdf to images image merge. In this case there are 5 jpg images I merge to one jpg. I don't understand why the merged image will not display the 3 images merged.
Below are the 2 functions to do the convert and merge.
You're getting that error as you don't have enough available memory to hold the image. When you create a bitmap using the constructor that only supplies the width and height;
new System.Drawing.Bitmap(width, height);
the bitmap defaults to a 32-bit colour bitmap so every pixel needs 32bits of memory. If you don't need that many colours you can specify your own colour depth which will reduce the amount of memory used per pixel so you can have bigger images.
finalImage = new System.Drawing.Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format8bppIndexed);
If that is ok for your image size you can play with the options in PixelFormat to see what the best colour depth you can achieve.
If you google "c# large bitmap" you'll find other discussions about this, if the above doesn't work you might need to do something far more advanced like generate the proper byte streams that constitute a valid image in your desired format, but that will probably require pretty advanced knowledge of jpegs. There might also be a custom library out there that someone has already written to handle large bitmaps.
I'm not well versed in creation of bitmaps. Bare with me.
Even if your code works I don't think this answers my question. The problem is not creation of the bitmap.
I can create the images from the pdf pages fine. Say I have a pdf with 2 pages. I create two jpg images. I Then create a bigger jpg image to house the two images above. This also works just fine. My last step is to remove "delete" the unneeded two jpg images from above. When my code deletes the two jpg images the merged image no longer works.
What do you mean by the merged image no longer works? I tried your code and it worked ok. Step through it in the debugger and put a breakpoint on the .Save method of the final image, run that line and check the image is ok via the file explorer. Then step through the loop that deletes the files and see if there is any difference in the saved final image. I tried your code and it worked ok, I'm struggling to see why deleting files after you've saved your merged image would affect that saved image.
The merged image is where I draw (merge) the images created from the pdf pages.
So if I have a 5 page pdf I will end up with 5 jpgs. I then combine these 5 jpgs onto one big canvas basically another jpg image that houses the 5 images. The original 5 jpgs are then deleted from the file system so that I now end up with just one jpg.
Seems to all be working except when I delete the 5 jpgs the canvas will only show the first page.
Last Visit: 31-Dec-99 19:00 Last Update: 1-Dec-22 13:17