Comparing images of full frame against APS-C at same (large) focal length

About me

As an enthusiast photographer, I am currently working with a Canon 80D with the following lenses:

  • Canon EF-S 15-85 mm f3.5-5.6 IS USM
  • Canon EF 70-300 mm f4-5.6L IS USM

Only a small fraction of pictures are taken with other lenses.

I am thinking about switching to the new mirrorless Canon RF lineup, preferably the Canon R6. Of course, I am well aware of the consequences. In that case, I should at least replace the lower end lens with an appropriate EF or RF one – probably the RF 24-70 f2.8 or 24-120 f4.


Today, I evaluated all my photos (by EXIF data) to find out about my past shots. It turns out that around 25 % of my images were taken at the focal length of 300mm, a lot of them when travelling or observing animals (mostly in zoos). Indeed, I appreciate the quality of the EF lens and the large focal length.

enter image description here

Will I be disappointed after a switch to a full frame camera, because I will not get the same frame at 300mm? Or will the image quality that much better so I will not worry about the loss of the pixels?

Assuming the crop-factor of 1.6 at Canon and the 20 MP Canon R6, I would need to crop an image down to 12.5 MP in order to get the same image area as with the 24 MP Canon 80D.


I know I could solve this problem by buying an additional lens with higher focal length or by buying the R5 which has more pixels.

I am also aware that this is not a classical Q&A question, but I would love to hear some input from other photographers about this dilemma.

Frame around text or MaTeX?

This seems like it should be easy, but I can’t figure out how to do it or any documentation of it.

How does one add a frame (not an outline, but a frame) around Text or MaTeX inside a Graphics object?

createjs – Trying to Jump back and Forth Between Frame Labels Adobe Animate Canvas HTML5

I have three buttons; one that plays animation from the current frame label, and two other buttons that are meant to jump to and stop at the former or next frame label. Neither button seems to work. I am not well versed in javascript in Canvas, and am trying to convert my Actionscript swf files to HTML5 canvas files.


this.play_controls.play_btn.addEventListener("click", play_btn.bind(this));
this.play_controls.back_btn.addEventListener("click", play_bkwd.bind(this));
this.play_controls.forward_btn.addEventListener("click", play_fwd.bind(this));

function play_btn() {;
function play_bkwd() {
    var currentIndex = this.labels.indexOf(this.currentLabel);

function play_fwd() {
var currentIndex = getCurrentIndex();
var labelObj = this.labels(currentIndex+1);
console.log(this.currentLabel + " " + currentIndex + " " + labelObj.label);

function getCurrentIndex() {
    for (var i = 0; i < this.labels.length; i++) {
        if (this.labels(i).label == this.currentLabel) {
            return this.labels(i).position;

    return -1;

plotting – How to properly write multiline text with LaTeX symbol in a frame and with background

I wanted to include a number of text-box with background color white inside a plot. The text inside the box will also have LaTex expressions as well as multiple lines.

Is there any way to include multiline text (including LaTeX symbol) inside a plot?

In addition I want to set frame and background color for the box.
I am currently using Epilog and Prolog to include such text.

  PDF(BinomialDistribution(50, p), k)}, {p, {0.3, 0.5, 0.8}}, {k, 0,50}), 
  Filling -> Axis, 
  FillingStyle -> Automatic,
  Epilog -> Text(Style(ToExpression("\text{E}_{x} \n text2", TeXForm, HoldForm),Bold),{30, 0.13}),
  Prolog -> {Inset(Framed( "E_{x}ntext2" , RoundingRadius -> 5,Background -> White), {45, 0.13})}
(*Prolog -> {Inset(Framed( MaTeX("E_{x}\n text2" ) , RoundingRadius -> 5,Background ->White),{45,0.13})}*)

Option-1 fails writing E_{x} as well as breaking line.
Option-2 fails writing E_{x} but breaks line.
Option-3 is the one I wanted but it fails in breaking line.

Is there any way to achieve this.

Moreover I also wanted to ask, what should one do if one has to include say more that two text boxes?

screen – After your Android phone uses OLED, does the graphics looks a little “frame by frame”?

I have had iPhones and Android phones and when I play Pokemon Go, I do see that the LCD and LED ones have smooth animations, but on phones with OLED, the Pokemon when standing in front, when the player can throw the Pokeball towards them, appear choppy.

The graphic animation begin to look like 15 frames per second or maybe even 10 frames per second, while on the LCD and LED phones, they look like 30 or even 60 frames per second — smooth to a point I can’t tell whether it is 30 or 60 fps.

With movies playing, I found similar things: I can’t see the lip frame by frame movements on LCD or LED display, but on OLED, I actually can see the frames.

I am wondering if it is due to OLED not dimming down fast enough as the LCD or LED can.

Is that the overall experience on Android phones with OLED too?

computer networks – Calculating minimum frame size

I’m actually quite stuck on a question I have for an assignment…I’d appreciate any help with this:

Consider a CSMA/CD network with maximum cable length of 8km and where the ratio of propagation speed to bandwidth (i.e. propagation speed/bandwidth) is 10 meters per bit. What is the minimum frame size in bytes?

I know that frame size, S >= 2BL where B is bandwidth, and cable length is L but I can’t quite get it done.

python – How can the game graphics be stabilised when after each frame hundreds of calculations are taking place?

I am building a very basic 2D game purely using pygame library in Python 3x. The “game object” is blit(ed) onto the screen using a loop and after each pass, there are calculations taking place in the background for example, to test for collision. Now as the game get’s more complex with more features, the calculations take longer and hence the “game object” is put onto the screen once, but disappears for a split second when the calculations are taking place and appears again during the second pass, meaning it flickers. How can I tackle this problem? I cannot move ahead with more complex calculations for other features without avoiding the flickering due to more time required for the calculations.

java – ¿Hola alguien me puede auxiliar con este Frame en Netbeans?

regenerated by the Form Editor.
private void initComponents() {

buttonGroup1 = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
CajaTotal = new javax.swing.JTextField();
CajaNum1 = new javax.swing.JTextField();
CajaNum2 = new javax.swing.JTextField();


jPanel1.setBackground(new java.awt.Color(255, 0, 0));

jLabel1.setFont(new java.awt.Font(“Tahoma”, 0, 18)); // NOI18N
jLabel1.setText(“SUMA DE DOS NUMEROS”);
jLabel1.setBounds(110, 20, 240, 22);

jLabel2.setFont(new java.awt.Font(“Tahoma”, 0, 18)); // NOI18N
jLabel2.setText(“Captura el segundo numero”);
jLabel2.setBounds(10, 160, 260, 22);

jLabel3.setFont(new java.awt.Font(“Tahoma”, 0, 18)); // NOI18N
jLabel3.setText(“Captura el primer numero”);
jLabel3.setBounds(10, 80, 220, 22);

jButton1.setFont(new java.awt.Font(“Tahoma”, 0, 24)); // NOI18N
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1.setBounds(50, 220, 150, 40);

CajaTotal.setFont(new java.awt.Font(“Tahoma”, 0, 24)); // NOI18N
CajaTotal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CajaTotal.setBounds(250, 220, 100, 40);

CajaNum1.setFont(new java.awt.Font(“Tahoma”, 0, 24)); // NOI18N
CajaNum1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CajaNum1.setBounds(250, 70, 100, 40);

CajaNum2.setFont(new java.awt.Font(“Tahoma”, 0, 24)); // NOI18N
CajaNum2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CajaNum2.setBounds(250, 150, 100, 40);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 465, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 351, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))


plotting – Using Epilogue in the Grpahics environment and labelling an axis in Frame

I am trying to generate the following plot

enter image description here

What I have managed to do so far can be seen below:

p1 = Graphics[{PointSize[0.017], Red, 
    Point[{0, Tan[1.01 0 + 1.9]}]}];
p2 = Graphics[{PointSize[0.017], Red, 
    Point[{2.5, Tan[1.01 2.5 + 1.9]}]}];
mainplot = Plot[Tan[1.01 x + 1.9], {x, 0, 2.5},
   Axes -> None,
   Frame -> {{False, False}, {True, False}},
   FrameStyle -> Directive[Black],
   LabelStyle -> {Thick},
   FrameTicks -> {{None, None}, {None, None}},
   PlotStyle -> {{Thickness[0.005], Blue}},
   PlotRange -> All,
   Epilog -> {Rotate[Text[Style["C", FontSize -> 25], {1.23, 1.2}], 

By p1 in the code I denote the point that is the lower one; the $A_1,A_2$ and p2 is the other.

Now it is straightforward to call the above with a simple Show command

Show[mainplot, p1, p2, ImageSize -> Large]

which gives

enter image description here

There are three points that I do not understand how to do:

  1. How can I include the $A_1$ and the $A_2$ above and below the point p1 respectively. I tried to pass an Epilogue command but it did not work.

  2. How can I make an arrow in the bottom axis? Here I tired using the Arrowheads inside the FramePlotStyle but again I failed to do what I wanted.

  3. How can I include the $0$, the $r$ and the $infty$ symbols as are in the hand-made picture? Here I had absolutely no idea how to go about it.

dnd 5e – Is there an absolute rest frame in Forgotten Realms or D&D cosmology?

Frame Challenge (pun intended): The rules of D&D are not a physics simulator.

This question goes beyond what the rules are concerned with, and beyond what is necessary for adjudicating the rules. If there are any edge cases that actually depend on a substantive answer to this question (there aren’t), it will be entirely up to the DM.

That said, I use a reference frame argument in this answer about casting tiny hut upside down, but the calculus employed there is largely unnecessary most of the time (it was probably unnecessary there too).

I recall reading a thread on 4chan where a DM decided that an immovable rod had a fixed position with respect to a universal reference frame:

A while ago I got my hands on an Immovable Rod. I placed it in the air and told it to stay. The GM asks whether i’m stading to the east or west fo the rod. I say west. The GM states that I die. The rod shot forward at the same speed the earth revolves around the sun, as the rod is stuck in a universal stillpoint and the earth moved away from under it. The rod also cut its way through a large area of woods before being ejected into space.

To directly answer the question, no. The rules do not define an absolute reference frame. A DM is obviously free to do so, but if that ruling yields results like an immovable rod cutting through the earth, that DM should probably reconsider.